amel227
Messages postés19Date d'inscriptionjeudi 10 mai 2007StatutMembreDernière intervention12 août 2009
-
17 avril 2009 à 12:38
amel227
Messages postés19Date d'inscriptionjeudi 10 mai 2007StatutMembreDernière intervention12 août 2009
-
17 avril 2009 à 15:19
Bonjour à tous,
Ma question est comment lire une partie d'une image de type IplImage de OpenCV.
Par exemple, j'ai une image source de 400*500 pixels et je vais former une nouvelle image de taille 100*100 tels que cette image prend les 100 premières lignes et colonnes de l'image source.
Est ce que vous avez une réponse?
Merci, c'est très urgent!!
amel227
Messages postés19Date d'inscriptionjeudi 10 mai 2007StatutMembreDernière intervention12 août 2009 17 avril 2009 à 13:36
J'ai testé ce code:
IplImage *img1 = cvLoadImage("test/aa.jpg",1);
IplImage *bloc = cvCreateImage(cvGetSize(img1),img1->depth,img1->nChannels);
cvSetImageROI(img1, cvRect(10, 15, 150, 250));
cvCopy(img1, bloc,NULL);
Mais ça pas marché à l'éxécution une erreur se produit "size of input arguments do not match() in function cvCopy, car la fonction cvCopy utilise comme paramètre 8-bit single channel array mais pour mon cas j'utilise des images RGB (3 channels).
Est ce vous avez une autre proposition?
amel
amel227
Messages postés19Date d'inscriptionjeudi 10 mai 2007StatutMembreDernière intervention12 août 2009 17 avril 2009 à 15:19
Voila la solution pour ceux qui sont intéressés(avec i et j vous pouvez les placer où vous voulez dans l'iamge originale img1 et bloc c'est un bloc de cette image)