之前介绍了Qt+OpenCV的图形界面设计http://blog.csdn.net/yang_xian521/article/details/6968012,那篇里面只是读取了图片,这次再略进一步,再实现一个摄像头视频的读取。
再介绍一下我的开发环境Qt4.7.4+OpenCV2.3.1+VS2008,其实很简单,先在自己的QMainWindow子类里面声明如下变量:
paintEvent函数是重载的,目的是为了更新绘图,在其定义中添加:
camCapture的构造函数里面添加如下初始化代码:
析构函数里释放timer和image变量。
nextFrame函数实现数据的更新:
这里我又想起来了我当时做图片读取的时候把参数CV_BGR2RGB、Format_RGB888改为了CV_BGR2RGBA、Format_RGB32,但这次试验发现那组参数可能只对我试验的图片有效,对视频还是CV_BGR2RGB、Format_RGB888这组参数是能用的。
还有一点很不爽,就是添加函数nextFrame和重载paintEvent函数都找不到向导,都是我自己敲进去的,可能是我的开发环境VS对Qt工程的支持不够霸气,以后可能要果断使用QtCreator了。我是Qt方面的真菜鸟,要是有经验的朋友可以给我说说怎么在VS环境里找到添加Qt事件的向导。万分感谢。
欢迎大家下载http://download.csdn.net/detail/yang_xian521/3882970
分享到:
相关推荐
Qt4.7.4+OpenCV2.3.1+vs2008实现的摄像头视频读取,非常简单
Windows下Qt使用openCV的demo,在https://blog.csdn.net/u012902367中《Qt 使用openCV》一文中有介绍。
Qt+OpenCV读取摄像头
qt creator配置opencv实现摄像头的测试,读取,拍照等功能
基于QT开发的使用OpenCV进行摄像头视频采集,并用qt实现摄像头图像的刷新显示。
openCV人脸跟踪小项目——打开摄像头标出人脸位置并跟踪,有源码,haarcasecade_frontface_alt.xml分类器,makefile文件,可执行文件
opencv的qt摄像头程序——opencv的qt摄像头程序——opencv的qt摄像头程序
opencv-python使用GPU资源--虚拟环境安装与编译opencv源码(csdn)————程序
qt opencv 摄像头监控 拍照qt opencv 摄像头监控 拍照
opencv 利用qt显示usb摄像头,可以经过适当处理移植进嵌入式系统
利用opencv打开摄像头,并且获取到帧,对摄像头获取到的视频,做放大,缩小,左右旋转,以及镜像功能。重写了keyPressEvent,为旋转放大提供了逻辑基础。 适合初学者看看
Mac python3.8安装不了opencv的问题(csdn)————程序
vs2013下读取opencv读取摄像头笔记,程序在我的上传中可以看到
Qt+Opencv+QThread,Qt多线程同时显示多路USB摄像头信息至ui界面, 请注意,每个USB摄像头应单独连接至PC机,不能将多个USB摄像头连接在同一个USB hub上再连接PC机; 适用于刚接触Opencv,Qt,希望通过Qt结合Opencv...
Opencv学习笔记 辛苦收集希望和大家交流
opencv + Qt: 打开摄像头,绘制到QLabel中
QT + OpenCV 打开摄像头。
爱分享、爱极客的编程怪兽--DaveBobo 博文 《【OpenCV学习笔记 005】 操作像素》 博文链接: http://blog.csdn.net/davebobo/article/details/52541612 OpenCV版本:2.4.9
这个一个很基础的opencv学习笔记,一些常会遇到的问题,在这里做了肤浅的介绍,还有很多问题没有提及,以后会陆续整理,并上传
qt通过opencv显示摄像头