pyqt5 使用cv2 显示图片,摄像头的实例


Posted in Python onJune 27, 2019

如下所示:

#! /usr/bin/python3
# coding = utf-8
# from PyQt5 import QtGui,QtCore,Qt
import sys
from PyQt5.QtCore import Qt,pyqtSignal,QSize,QRect,QMetaObject, QCoreApplication, pyqtSlot,QPropertyAnimation,QThread
from PyQt5.QtGui import QIcon, QFont, QPixmap, QPainter, QImage
from PyQt5.QtWidgets import QMainWindow, QApplication

import cv2
from gevent.libev.corecext import SIGNAL, time
from qtpy importQtCore


class mycsms(QMainWindow):
    def __init__(self):
        super(mycsms, self).__init__()
        self.setupUi(self)
        self.image= QImage()
        self.device= cv2.VideoCapture(0)
        self.playTimer= Timer("updatePlay()")
        self.connect(self.playTimer, SIGNAL("updatePlay()"), self.showCamer)

    # 读摄像头
    def showCamer(self):
        if self.device.isOpened():
            ret, frame= self.device.read()
        else:
            ret = False
        # 读写磁盘方式
        # cv2.imwrite("2.png",frame)
        #self.image.load("2.png")

        height, width, bytesPerComponent= frame.shape
        bytesPerLine = bytesPerComponent* width
        # 变换彩色空间顺序
        cv2.cvtColor(frame, cv2.COLOR_BGR2RGB,frame)
        # 转为QImage对象
        self.image= QImage(frame.data, width, height, bytesPerLine, QImage.Format_RGB888)
        self.view.setPixmap(QPixmap.fromImage(self.image))

if __name__ == "__main__":
    app = QApplication(sys.argv)
    myshow = mycsms()
    myshow.playTimer.start()
    myshow.show()
    sys.exit(app.exec_())

# 线程类:
class Timer(QtCore.QThread):

    def __init__(self, signal="updateTime()", parent=None):
        super(Timer, self).__init__(parent)
        self.stoped= False
        self.signal= signal
        self.mutex= QtCore.QMutex()

    def run(self):
        with QtCore.QMutexLocker(self.mutex):
            self.stoped= False
        while True:
            if self.stoped:
                return
            self.emit(QtCore.SIGNAL(self.signal))
            #40毫秒发送一次信号
            time.sleep(0.04)

    def stop(self):
        with QtCore.QMutexLocker(self.mutex):
            self.stoped= True

    def isStoped(self):
        with QtCore.QMutexLocker(self.mutex):
            return self.stoped

以上这篇pyqt5 使用cv2 显示图片,摄像头的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python爬虫包 BeautifulSoup  递归抓取实例详解
Jan 28 Python
centos6.4下python3.6.1安装教程
Jul 21 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
Nov 01 Python
python thrift搭建服务端和客户端测试程序
Jan 17 Python
使用Python中的reduce()函数求积的实例
Jun 28 Python
Python 的字典(Dict)是如何存储的
Jul 05 Python
Python.append()与Python.expand()用法详解
Dec 18 Python
Python Tensor FLow简单使用方法实例详解
Jan 14 Python
jupyter notebook 的工作空间设置操作
Apr 20 Python
django 模版关闭转义方式
May 14 Python
详解Python中list[::-1]的几种用法
Nov 16 Python
python读写数据读写csv文件(pandas用法)
Dec 14 Python
对python中GUI,Label和Button的实例详解
Jun 27 #Python
python 整数越界问题详解
Jun 27 #Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
Jun 27 #Python
python 反编译exe文件为py文件的实例代码
Jun 27 #Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
Jun 27 #Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
Jun 27 #Python
对python3 sort sorted 函数的应用详解
Jun 27 #Python
You might like
递归列出所有文件和目录
2006/10/09 PHP
PHP开启gzip页面压缩实例代码
2010/03/11 PHP
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
通过javascript设置css属性的代码
2009/12/28 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
js三种排序算法分享
2012/08/16 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
解决Vue调用springboot接口403跨域问题
2019/09/02 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Python中的 enum 模块源码详析
2019/01/09 Python
Python request中文乱码问题解决方案
2020/09/17 Python
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
美国手机支架公司:PopSockets
2019/11/27 全球购物
应届生程序员求职信
2013/11/05 职场文书
岳父生日宴会答谢词
2014/01/13 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
小学六一儿童节活动方案
2014/08/27 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
医院科室评语
2015/01/04 职场文书
扬州个园导游词
2015/02/06 职场文书