2 qq562487510 qq562487510 于 2016.01.27 18:44 提问

linux下qt中opencv打开摄像头HIGHGUI ERROR:OpenCV Error:

我在Ubuntu下用qt结合opencv做一个人眼状态识别的程序,qt做界面,程序在vs控制台环境下已经可以运行,但是qt下出错。错误信息 如下:
HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP
OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cvtColor, file /home/mkc/opencv/opencvinstallor/opencv-2.4.9/modules/imgproc/src/color.cpp, line 3737
Qt has caught an exception thrown from an event handler. Throwing
exceptions from an event handler is not supported in Qt. You must
reimplement QApplication::notify() and catch all exceptions there.

  1. 我的程序思路是用opencv打开摄像头并捕捉每一帧,做完处理,最后在qt的label上显示,其间做了一个mat到QImage的转换, 2.用opencv官方程序圈出人脸。我单纯的将这一步写进qt运行没问题,能将摄像头显示在label上,但是将自己完整的一直到人眼状态识别代码写进去就报错。 3.中间用了opencv新版的Mat格式,也用了IplImage的图像格式,在Ubuntu下单纯编译也没错,但是到了qt下就闪退。 4.我百度得到的可能性是:如果有空帧的话,cvtColor会报错,后来我将 if( !frame.empty() )写在打开摄像头后还是报错。 我自己根本不太懂opencv和qt,所以一直没解决,会不会是是mat还有IplImage、QImage三种格式之间转换出了问题。 希望各位遇见过的各位能给与帮助,不甚感激。

1个回答

oyljerry
oyljerry   Ds   Rxr 2016.01.27 18:56

异常报错了,触发了,你直接调试下看看对应的参数等是否正确

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Arm下使用Qt和Opencv进行图像处理的入门例程和遇到的问题
费了9牛2虎之力,终于把Qt和Opencv给移植到了Arm开发板中,下面就可以开始进行初步的图像处理工作
anaconda 安装opencv后,加载摄像头遇到的问题
遇到的问题loading ori_4015imgs_weights.hdf5 OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, i
[转载]OpenCV 2.2.0 总是出现找不到highgui
 原文地址:2.2.0 总是出现找不到highgui.h等头文件的方法【转帖】" href="http://blog.sina.com.cn/s/blog_4dfdfdc30100rzju.html" target="_blank">OpenCV 2.2.0 总是出现找不到highgui.h等头文件的方法【转帖】作者:汉杰 原文地址,http://hi.baidu.com/liao
HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP
linux下对于自己编译的opencv版本 调用视频抓取的时候,有时会出现 HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP 方法 1. 安装 依赖库 (有人说只需要libv4l-dev ,没有试过) sudo apt-get install libv4l-dev  sudo apt-get install v4l2ucp sudo apt-ge
QT+opencv环境搭建
这是在上家公司工作时候的一些项目经历,虽然是个不太大的项目,但感觉做完这个项目收获不少知识, 过程中也解决可一些这样那样的问题,也走过一些弯路。 回过头来就想把一些经历的一些小挫折,完成项目的一些经验分享给大家,希望能帮到大家,无论工作也好,学习也好能提高些效率。 项目简介:开发板上芯片是arm A8架构的,开发板连接摄像头,连接一个8寸显示屏。连接上摄像头,点开应用程序,会看到一个
opencv编译问题:modules\highgui\src\window_w32.cpp:2023:81: error: 'BTNS_AUTOSIZE' was not declared
 问题: $:\MingW\include\commctrl.h 改为 重新mingw32-make
Opencv报“HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP”错误处理方法
环境:ubuntu 14.04,opencv 2.4.11 原因: 未安装V4L库 解决方法:sudo apt-get install libv4l-dev
HIGHGUI ERROR: V4L: index 0 is not correct!
HIGHGUI ERROR: V4L: index 0 is not correct!
Opencv图像处理编程时遇到的各种问题
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 【问题一】程序重复运行(当代码正在运行时,没关终端,改完代码,又去运行程序,就会报这个错,) HIGHGUI ERROR: V4L2: Pixel format of incoming image is unsupported by OpenCV V
vs中应用opencv出现 warning: Error opening file (../../modules/highgui/src/cap_ffmpeg_impl.hpp:545)
VS出现  warning: Error opening file (../../modules/highgui/src/cap_ffmpeg_impl.hpp:545),请查看调试版本Debug 和 Release,更换一下。 我的一般用debug版本时会出现,好像跟附加依赖项有关系,如果后面带d是选debug版本。