最近在研究python的可视化界面,在查资料的过程中get了pyqt5这种pycharm的可视化应用界面,整体理解上不算多难,网上也有很多成熟的例子。
下面是从网上了一些资料写的一个实现打开读取显示电脑摄像头实时画面的例子。
import sys
import os
import cv2
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import QPalette, QBrush, QPixmap
from planToReadImageFromFile import hello
class Ui_MainWindow(QtWidgets.QWidget):
def __init__(self, parent=None):
super(Ui_MainWindow, self).__init__(parent)
self.timer_camera = QtCore.QTimer() # 初始化定时器
self.cap = cv2.VideoCapture() # 初始化摄像头
self.CAM_NUM = 0
self.set_ui()
self.slot_init()
self.__flag_work = 0
self.x = 0
self.count = 0
def set_ui(self):
self.__layout_main = QtWidgets.QHBoxLayout() # 采用QHBoxLayout类,按照从左到右的顺序来添加控件
self.__layout_fun_button = QtWidgets.QHBoxLayout()
self.__layout_data_show = QtWidgets.QVBoxLayout() # QVBoxLayout类垂直地摆放小部件
self