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 : Sélectionner tout - Visualiser dans une fenêtre à part
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();