为什么我在使用cvIntegral()时仍然收到此错误

if ((image = cvLoadImage(filename,1))==0){
return -1;//if there is something wrong exit with -1
   }

image2 = cvCreateImage(cvSize(image->width++,image->height++),IPL_DEPTH_8U,1);

cvIntegral(image, image2, NULL,NULL);
cvReleaseImage(&image);//release image and exit
cvReleaseImage(&image2);//release image and exit

return 0;

这是错误

最佳答案

cvIntegral 期望输出图像的类型为CV_32FCV_64F。另外,源图像和目标图像的通道数应相同。您应该这样做:

image2 = cvCreateImage(cvSize(image->width+1,image->height+1),IPL_DEPTH_32F,image->nChannels);

08-27 22:07