Bonjour à tous,
Ayant cerné ma région d'intérêt sur une image, via la commande cvSetImageROI, y'a t'il un moyen de mettre les autres pixels en dehors de la région d'intérêt en (0,0,0).
j'ai essayé de le faire en parcourant les pixels de l'image, ça parait assez lourd. voici un exemple de code.merci de me fournir vos orientations.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 rectangle=cvRect(bndRect[i].x,bndRect[i].y,bndRect[i].width,bndRect[i].height); cvSetImageROI(m_pFrameGRAY,rectangle); for (int n=m_pFrameBGR->width;n>bndRect[i].width; n--) { for (int m=m_pFrameBGR->height;m>bndRect[i].height;m--) { ((uchar*)(m_pFrameBGR->imageData + m * m_pFrameBGR->widthStep))[n*3] = 0; ((uchar*)(m_pFrameBGR->imageData + m * m_pFrameBGR->widthStep))[n*3+1] =0; ((uchar*)(m_pFrameBGR->imageData + m * m_pFrameBGR->widthStep))[n*3+2] = 0; } }
Partager