为什么我在使用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_32F
或CV_64F
。另外,源图像和目标图像的通道数应相同。您应该这样做:
image2 = cvCreateImage(cvSize(image->width+1,image->height+1),IPL_DEPTH_32F,image->nChannels);