PyQt5 + openCV 实现笔记本摄像头实时采集(完整代码)

本文介绍了如何使用PyQt5和OpenCV进行笔记本摄像头的实时采集。作者在尝试将人脸识别和语音交互集成到UI时,遇到了CV2的ndarray格式与pygame.surface格式不兼容的问题。通过参考相关资料,解决了PyQt4与PyQt5库差异及代码不完整的问题,实现了高效稳定的图像显示。完整代码将在后续分享。
摘要由CSDN通过智能技术生成

前段时间学习了人脸识别和语音交互,想要集成到一个UI上。

人脸识别采用opencv的经典模块,语音交互使用图灵机器人+谷歌的speech recognition+win32com.clent.Dispatch

最初打算使用pygame做UI来集成,但是发现CV2捕捉的frame是ndarray格式,pygame的显示图形是pygame.surface格式

如果采用笨办法,CV2处理图片,保存图片,pygame读取图片,帧率太低,显示效果不好。

在参考了以下资料:

1.网址:https://github.com/seym45/webcamViewer  
  文章名:webcamViewer/integration of PyQt and OpenCV
  作者:seym45
2.网址:https://my.oschina.net/u/3446786/blog/885875
  文章名: pyqt 使用cv2 显示摄像头
  作者:doodt 
  发布时间: 2017/04/24 11:54 

发现:

       1号资料的问题在于,搭建环境是PyQt4+openCV,与qt5的库关系有所不同。

       2号资料代码不完整,无法直接使用。

综合以上二者,给出我的代码。

1.导入

21-23行写法不规范,下次改正

评论 43
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值