qeustions sur l'opencv?
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

qeustions sur l'opencv?



  1. #1
    hb2012

    qeustions sur l'opencv?


    ------

    slt mes amis ,
    je suis entrain de traiter un programme de suivi d'un objet, à partir d'ensemble d'images et n'est pas un vidéo, ce pour cela j'ai besoin d'avoir une fonction sur opencv me permet de suivre un point de l'objet en passant d'une image à une autre .
    je vous remercie par d'avance.
    cordialement.

    -----

  2. #2
    hb2012

    rectifier quelque information sur opencv

    slt mes amis,
    Tout d'abord, je suis entrain de travailler sur l'opencv pour faire le suivi d'un objet plus exactement un face , et pour cela mon démarche prenne comme des images pour construire une séquence vidéo ,car je vient d'utiliser chaque image à coté pour faire appliquer la méthode de détection. Et bain celle ci le code:
    Code:
    #include "stdafx.h"
    #include <cv.h>
     
    #include <stdio.h>
    #include <cxcore.h>
    #include <highgui.h>
    using namespace std;
    CvHaarClassifierCascade* cascade = 0;
    CvMemStorage* storage = 0;
    int _tmain(int  argc, _TCHAR* argv[])
    {  int i;
        for (int k=0;k<100;k++)
    {  
    std::string varimg;
    char format[] = "franck_000%d.jpg";
    char filename[sizeof format+100];
    sprintf(filename,format,k);
    varimg = filename ;
    IplImage*imgw = cvLoadImage( varimg.c_str() );
    IplImage* gray;
     
      /* Load the face detector and create memory storage
        `cascade` and `storage` are global variables */
      if (!cascade) {
        char* file = "C:/OpenCV-2.1.0/data/haarcascades/haarcascade_frontalface_alt.xml";
        cascade = (CvHaarClassifierCascade*) cvLoad(file, 0, 0, 0);
        storage = cvCreateMemStorage(0);
      }
    /* Convert multichannel to 1-channel for faster processing */
      if (imgw->nChannels == 1) {
        gray == cvClone(imgw);
      } else {
        gray = cvCreateImage(cvGetSize(imgw), imgw->depth, 1);
        cvCvtColor(imgw, gray, CV_RGB2GRAY);
      }
     /* detect faces */
      CvSeq* faces = cvHaarDetectObjects(gray,cascade,storage,1.1,3,CV_HAAR_DO_CANNY_PRUNING,cvSize(20, 20));
      int i;
    /* Draw red boxes on the faces found */
      for( i = 0; i < (faces ? faces->total : 0); i++ ) {
        CvRect* r = (CvRect*)cvGetSeqElem(faces, i);
     cvRectangle(imgw,cvPoint(r->x, r->y),cvPoint(r->x + r->width, r->y + r->height),CV_RGB(255, 0, 0),3, 8, 0);
      }
     cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE );
        cvShowImage("Example1",imgw);
        cvWaitKey(1);
    	cvReleaseImage(&imgw);
    }
        return 0;
    }
    la problème est que l'affiche de résultat n'est pas totalement correcte, il m'a donné une séquence tréééés lente ce qui n'est pas le cas avant que j'ai appliquer la détection.
    svp si je ne suis dans le bon chemin du forum me dire.
    cordialement.

  3. #3
    JPL
    Responsable des forums

    Re : qeustions sur l'opencv?

    Fusion de deux questions. Merci de ne pas disperser les demandes d'aide sur le même sujet dans des discussions différentes.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

Discussions similaires

  1. [Exercice] TPE sur l'action du froid sur le lait et surtout pas sur le yaourt
    Par invite4aa29ca0 dans le forum Biologie
    Réponses: 2
    Dernier message: 04/05/2012, 15h11
  2. TPE sur les lasers ; problème sur les atomes, et sur une formule
    Par spyro12345 dans le forum TPE / TIPE et autres travaux
    Réponses: 2
    Dernier message: 15/12/2010, 20h23
  3. Rédaction sur l'impact des réalisations humaines sur Rédaction sur l'environnement
    Par invite4021a8c1 dans le forum Environnement, développement durable et écologie
    Réponses: 15
    Dernier message: 07/04/2010, 09h14
  4. Réponses: 3
    Dernier message: 10/09/2009, 22h25
  5. Archivage sur disque dur : une bonne stratégie sur 5-6 ans ?
    Par Picard dans le forum Matériel - Hardware
    Réponses: 13
    Dernier message: 06/04/2006, 12h18