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 33 34
|
IplImage * leftImage;
if((leftImage = cvLoadImage("left.pgm", CV_LOAD_IMAGE_GRAYSCALE))== NULL) {
printf("Cannot read image: %s\n left.pgm");
return (0);
}
IplImage *rightImage;
if((rightImage = cvLoadImage("right.pgm", CV_LOAD_IMAGE_GRAYSCALE))== NULL) {
printf("Cannot read image: %s\n right.pgm");
return (0);
}
IplImage *depthImage = cvCreateImage(cvGetSize(leftImage), IPL_DEPTH_8U, 0);
cvFindStereoCorrespondence( leftImage, rightImage, CV_DISPARITY_BIRCHFIELD, depthImage, 50, 15, 3, 6, 8, 15 );
// create a window
cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
cvMoveWindow("mainWin", 100, 100);
// show the image
cvShowImage("mainWin", depthImage );
// wait for a key
cvWaitKey(0);
// release the image
cvReleaseImage(&depthImage ); |
Partager