OpenCV cvCloneImage导致错误参数错误:文件..\\..\src\OpenCV\modules\core\src\array.cpp
我有一个非常简单的代码试图从另一个图像复制图像:OpenCV cvCloneImage导致错误参数错误:文件..\\..\src\OpenCV\modules\core\src\array.cpp,opencv,Opencv,我有一个非常简单的代码试图从另一个图像复制图像: IplImage* image = NULL; IplImage* imageDraw = NULL; image = cvLoadImage(argv[1],CV_LOAD_IMAGE_COLOR); imageDraw = cvCloneImage(image); 我从命令行传递图像文件名。无imageDraw=cvCloneImage(图像);一切正常。使用cvCloneImage,它编译得很好,直到运行时出现错误: 未知函数中的参数错
IplImage* image = NULL;
IplImage* imageDraw = NULL;
image = cvLoadImage(argv[1],CV_LOAD_IMAGE_COLOR);
imageDraw = cvCloneImage(image);
我从命令行传递图像文件名。无imageDraw=cvCloneImage(图像);一切正常。使用cvCloneImage,它编译得很好,直到运行时出现错误:
未知函数中的参数错误,文件……\src\opencv\modules\core\src\array.cpp
我的opencv版本是2.4.5
我的问题是如何解决这个问题在调用
cvCloneImage
之前能否确保正确加载图像?例如,测试if(image!=NULL)
并可能打印出image
的列数和行数。顺便说一下,如果你能使用C++接口,那就更好了。我刚刚测试过,你是对的,图像是空的…现在问题变成了为什么cvLoadImage没有正确加载。我在本地文件夹中有.jpg文件,它应该不会有查找文件的问题,也许可以告诉我们如何调用可执行文件?你的文件夹结构呢?添加printf(“%s\n”,argv[1])代码>可能也有助于调试。好的,我解决了它,这是一个文件夹结构问题。非常感谢您的帮助如果您现在就开始OpenCV,最好习惯cv::Mat。IplImage对于高级编程来说已经过时且复杂。