OpenCV3遇到错误“Error:Bad argument (Array should be CvMat or IplImage)in cvGetSize”
遇到错误的代码
IplImage* sourceimage = cvLoadImage("D:\\OSG\\code\\test1.jpg", 0);//转换为灰度图
if (sourceimage == NULL)
{
printf("image read error");
}
//cvShowImage("Output",sourceimage);
//system("pause");
IplImage* outputimg = cvCreateImage(cvGetSize(sourceimage), 8, 1);
IplImage* resultimg = cvCreateImage(cvGetSize(sourceimage), 8, 1);
修改为如下代码后可正常运行,据说在opencv4.2以后的版本已经修正。
IplImage* sourceimage = cvLoadImage("D:\\OSG\\code\\test1.jpg", 0);//转换为灰度图
if (sourceimage == NULL)
{
printf("image read error");
}
//cvShowImage("Output",sourceimage);
//system("pause");
IplImage* outputimg = cvCreateImage(cvSize(sourceimage->width, sourceimage->height), 8, 1);
IplImage* resultimg = cvCreateImage(cvSize(sourceimage->width, sourceimage->height), 8, 1);