HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP错误解决方法
2017-07-08 22:09
295 查看
在树莓派上运行在windows上正确的程序, 报错:
解决方法:
方法一: 安装v4l2ucp, v4l-utils 和 libv4l-dev. 对我来说没用。
方法二: 在视频imshow图像前,增加判断语句
然后, 只报错第一行, 但是程序可以正常运行。
之后,有出现了这个问题,仔细查阅,发现原因为
val/v4l2等必要的依赖库安装在opencv之后,opencv库编译时没有编译进去
因此,应在安装了依赖库后,重新安装opencv,重新cmake、make、makeinstall等。
HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /home/pi/Documents/opencv-2.4.13/modules/highgui/src/window.cpp, line 261 terminate called after throwing an instance of 'cv::Exception' what(): /home/pi/Documents/opencv-2.4.13/modules/highgui/src/window.cpp:261: error: (-215) size.width>0 && size.height>0 in function imshow Aborted
解决方法:
方法一: 安装v4l2ucp, v4l-utils 和 libv4l-dev. 对我来说没用。
方法二: 在视频imshow图像前,增加判断语句
while(true){ capture >>Image; if(!Image.empty()){ imshow("Test",Image); imwrite("test.jpg",Image); } if(waitKey(10) >= 0)break; }
然后, 只报错第一行, 但是程序可以正常运行。
之后,有出现了这个问题,仔细查阅,发现原因为
val/v4l2等必要的依赖库安装在opencv之后,opencv库编译时没有编译进去
因此,应在安装了依赖库后,重新安装opencv,重新cmake、make、makeinstall等。
相关文章推荐
- Opencv报“HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP”错误处理方法
- HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP
- HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP
- HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP
- Visual C++中error spawning cl.exe错误的两种解决方法
- VS.NET2005安装过程中遇到error:1935错误时的解决方法
- 更新:编译Mysql时configure: error: No curses/termcap library found 的错误解决方法
- (此文章来源黑白花猫工作室)HTTP/1.1 500 Server Error错误解决方法
- IIS运行错误 Server Application Error 错误代码 Error: 8004的解决方法
- ASP.NET Error(ASP.NET 常见错误汇总及解决方法)
- 收集整理的http/1.1 500 server error错误的解决方法
- VC中Error spawning cl.exe错误的解决方法.
- 关于MySql安装后出现error:0错误,我的解决方法
- Visual C++中error spawning cl.exe错误的两种解决方法
- 编译Mysql时configure: error: No curses/termcap library found 的错误解决方法
- 编译Mysql时configure: error: No curses/termcap library found 的错误解决方法
- vs2003无法打开或创建Web应用程序解决办法(HTTP/1.1 500server error错误处理方法)
- vc中Error spawning cl.exe错误的解决方法.
- HTTP/1.1 500 Server Error错误解决方法
- HTTP/1.1 500 Server Error 错误的解决方法