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
| #include <cv.h>
#include <highgui.h>
int seuil1= 20;
int seuil2=160;
void main()
{
IplImage *gray,*img_seuil;
gray=cvLoadImage("test.jpg");img_seuil=gray;
CvScalar pixel;
for (int x=0;x<gray->width; x++)
{
for (int y=0; y<gray->height; y++)
{
pixel=cvGet2D(gray, y, x);
if ((pixel.val[0]>seuil1)&&(pixel.val[0]<seuil2))
{ pixel.val[0]=0;cvSet2D(img_seuil, y, x,pixel);
}
else {
pixel.val[0]=255;cvSet2D(img_seuil, y, x,pixel);
}
}
}
cvShowImage("Image traiter",img_seuil);cvShowImage("Image origine",gray);
cvWaitKey(0);
} |
Partager