我根据官方教程以及以下链接编译和安装了OpenCV库opencv-installation
我使用了eclipse cdt官方教程中提供的示例代码
#include <cv.h>
#include <highgui.h>
using namespace cv;
int main( int argc, char** argv )
{
Mat image;
image = imread( argv[1],1 );
if( argc != 2 || !image.data )
{
printf( "No image data \n" );
return -1;
}
namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );
imshow( "Display Image", image );
waitKey(0);
return 0;
}
编译后,我收到以下错误:
OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /home/hp/apps/opencv-2.4.6.1/modules/highgui/src/window.cpp, line 261
terminate called after throwing an instance of 'cv::Exception'
what(): /home/hp/apps/opencv-2.4.6.1/modules/highgui/src/window.cpp:261: error: (-215) size.width>0 && size.height>0 in function imshow
提前致谢
答案 0 :(得分:2)
我有类似的问题。你可以添加类似的代码,也许解决它。因为捕获大小会导致此问题
VideoCapture cap;
cap.set(CV_CAP_PROP_FRAME_WIDTH, 640);
cap.set(CV_CAP_PROP_FRAME_HEIGHT, 480);
cap.read(image);
答案 1 :(得分:0)
您是否尝试加载.PNG文件?您需要为其加载特定插件。如果可能,请使用.bmp或.jpg文件。
答案 2 :(得分:0)
我遇到了同样的问题 - 最后发现这是配置问题。最后,由于一些奇怪的错误(Eclipse CDT),我甚至删除了项目并使用正确的配置设置创建了新项目。