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); |
Partager