1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| #include<cv.h>
#include<cvaux.h>
#include<highgui.h>
#include<cxcore.h>
int main()
{
IplImage *monImage;
int minX=monImage->width;
int minY=monImage->height;
int maxX=0;
int maxY=0;
monImage=cvLoadImage("c:\Users\\khadija\\desktop\\canny.jpg");
//pixel blanc(enfin je crois verifie)
CvScalar pixel;
//parcourir tous les pixels de l'image
for (int i=0; i < monImage->height; i++)
{
for (int j=0; j < monImage->width; j++)
{
//recuperer le pixel
pixel = cvGet2D(monImage,i,j);
//si le pixel est blanc alors(essaye de changer avec 0 // si ca marche pas):
if( pixel.val[0] == 1)
{
if( j < minX)minX=j;
if( i < minY)minY=i;
if( j > maxX)maxX=j;
if( i > maxX)maxX=i;
}
}
}
cvSetImageROI(monImage, cvRect(minX, minY, maxX-minX, maxY-minY));
cvNamedWindow("Roi");
cvShowImage("Roi", monImage);
return 0;
} |