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 socket网络编程步骤详解(socket套接字使用)
Dec 06 Python
Python实现读取目录所有文件的文件名并保存到txt文件代码
Nov 22 Python
Python标准库inspect的具体使用方法
Dec 06 Python
Python3.5 创建文件的简单实例
Apr 26 Python
python 图像平移和旋转的实例
Jan 10 Python
Python标准库使用OrderedDict类的实例讲解
Feb 14 Python
python日志logging模块使用方法分析
May 23 Python
深入浅析Python 中的sklearn模型选择
Oct 12 Python
Python Des加密解密如何实现软件注册码机器码
Jan 08 Python
Django 5种类型Session使用方法解析
Apr 29 Python
pycharm 如何取消连按两下shift出现的全局搜索
Jan 15 Python
python爬取抖音视频的实例分析
Jan 19 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
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
2016/03/21 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
JS 字符串连接[性能比较]
2009/05/10 Javascript
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
js 操作符汇总
2014/11/08 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
北京振戎融通Java面试题
2015/09/03 面试题
医药专业应届毕业生求职信范文
2014/01/01 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
运动会通讯稿100字
2015/07/20 职场文书
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python
OpenCV-Python实现轮廓的特征值
2021/06/09 Python
解析redis hash应用场景和常用命令
2021/08/04 Redis
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电