Bonjour,

Je post ici mon problème car il est analogue à celui traité ici.

Mon programme compile et s'éxécute correctement. Cependant apres éxécution du Harris j'obtiens une image noire.

Je ne pense pas que ce soit normal. D'où pourrait provenir le problème?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
IplImage* originalPicture = cvLoadImage("corner.bmp");
IplImage* greyPicture = cvCreateImage(cvGetSize(originalPicture),IPL_DEPTH_8U,1);
IplImage* smoothPicture = cvCloneImage(greyPicture);
IplImage* detectingCorner = cvCreateImage(cvGetSize(greyPicture),IPL_DEPTH_32F , 1);
 
cvConvertImage(originalPicture,greyPicture);
cvSmooth(greyPicture,smoothPicture,CV_MEDIAN,3,3);
cvCornerHarris(smoothPicture,detectingCorner,3,3,0.04);
 
cvNamedWindow("Image à traiter",CV_WINDOW_AUTOSIZE);
cvNamedWindow("Image adoucie",CV_WINDOW_AUTOSIZE);
cvNamedWindow("Coin",CV_WINDOW_AUTOSIZE);
 
if(greyPicture)
	cvShowImage("Image à traiter",greyPicture);
 
if(smoothPicture)
	cvShowImage("Image adoucie",smoothPicture);
 
if(detectingCorner)
	cvShowImage("Coin",detectingCorner);
 
cvWaitKey(0);
cvDestroyWindow("Image à traiter");
cvDestroyWindow("Image adoucie");
cvDestroyWindow("Coin");
 
cvReleaseImage(&originalPicture);
cvReleaseImage(&greyPicture);
cvReleaseImage(&smoothPicture);
cvReleaseImage(&detectingCorner);