Problème avec cvDistTransform
Bonjour,
J'essaie de calculer la carte des distances d'une image à niveaux de gris mais je ne comprend pas pourquoi mon
image des distances me donne exactement la même image que en entrée.
Je ne vois vraiment pas ce qui cloche de mon code?!
Merci pour votre aide.
Code:
1 2 3 4 5 6 7 8 9 10 11
| ImplImage* img=cvLoadImage("image.pgm",CV_LOAD_IMAGE_GRAYSCALE);
cvThreshold(img,img,200,255,CV_THRESH_BINARY); // obtenir l'image binaire
//cvCanny(img,image,0.5,0.5,3); // calcul des bords
IplImage* distImg=cvCreateImage(cvGetSize(img),IPL_DEPTH_32F,img->nChannels);
cvDistTransform(img, distImg,CV_DIST_L2, 3, NULL, NULL );
cvNamedWindow("Distance");
cvShowImage("Distance",distImg);
cvWaitKey(); |