OpenCV错误:Assert失败(size.width>0 && size.height>0)

qlfbtfca  于 12个月前  发布在  其他
关注(0)|答案(4)|浏览(65)

我按照官方教程以及以下链接opencv-installation编译并安装了OpenCV库
我使用了使用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

Thanks in advance

frebpwbc

frebpwbc1#

我有类似的问题。你可以添加类似的代码,也许可以解决它。因为捕获大小导致这个问题

VideoCapture cap;
cap.set(CV_CAP_PROP_FRAME_WIDTH, 640);
cap.set(CV_CAP_PROP_FRAME_HEIGHT, 480); 

cap.read(image);
b1zrtrql

b1zrtrql2#

您是否尝试加载.PNG文件?您需要为其加载特定的插件。如果可能,请使用.bmp或.jpg文件。

fslejnso

fslejnso3#

我也遇到了同样的问题-最后发现是配置问题。最后,由于一些奇怪的错误(Eclipse CDT),我甚至删除了项目,并创建了一个新的配置设置。

wi3ka0sx

wi3ka0sx4#

我犯了同样的错误。
我更改视频捕获索引

cap=cv2.VideoCapture(0)

相关问题