资源简介

运行帧差法运行多线程控制,使用opencv识别分类器(识别效果一般),使用qt编写界面方便监视行人有无戴口罩及时提醒,仅供学习。

资源截图

代码片段和文件信息

from OboardCamDisp import Ui_MainWindow
import sys
from PyQt5.QtWidgets import QApplicationQMainWindowQFileDialog
from PyQt5.QtCore import QTimerQCoreApplication
from PyQt5.QtGui import QPixmap
import cv2
import qimage2ndarray
import time
import MaskDetecterSystem as mask
backgound = cv2.imread(“images/backgound.jpg“)
backgound = cv2.cvtColor(backgound cv2.COLOR_BGR2GRAY)  # 将图片转化成灰度
gray = backgound  # k-1张
mask.facesdetecter_init()
gray_last = gray  # k-1张
colour = (
            (0 205 205) (154 250 0) (34 34 178) (211 0 148) (255 118 72) (137 137 139))  # 定义矩形颜
class CamShow(QMainWindowUi_MainWindow):
    def __del__(self):
        try:
            self.camera.release()  # 释放资源
        except:
            return
    def __init__(selfparent=None):
        super(CamShowself).__init__(parent)
        self.setupUi(self)
        self.PrepSliders()
        self.PrepWidgets()
        self.PrepParameters()
        self.CallBackFunctions()
        self.Timer=QTimer()
        self.Timer.timeout.connect(self.TimerOutFun)
    def PrepSliders(self):
        self.RedColorSld.valueChanged.connect(self.RedColorSpB.setValue)
        self.RedColorSpB.valueChanged.connect(self.RedColorSld.setValue)
        self.GreenColorSld.valueChanged.connect(self.GreenColorSpB.setValue)
        self.GreenColorSpB.valueChanged.connect(self.GreenColorSld.setValue)
        self.BlueColorSld.valueChanged.connect(self.BlueColorSpB.setValue)
        self.BlueColorSpB.valueChanged.connect(self.BlueColorSld.setValue)
        self.ExpTimeSld.valueChanged.connect(self.ExpTimeSpB.setValue)
        self.ExpTimeSpB.valueChanged.connect(self.ExpTimeSld.setValue)
        self.GainSld.valueChanged.connect(self.GainSpB.setValue)
        self.GainSpB.valueChanged.connect(self.GainSld.setValue)
        self.BrightSld.valueChanged.connect(self.BrightSpB.setValue)
        self.BrightSpB.valueChanged.connect(self.BrightSld.setValue)
        self.ContrastSld.valueChanged.connect(self.ContrastSpB.setValue)
        self.ContrastSpB.valueChanged.connect(self.ContrastSld.setValue)
    def PrepWidgets(self):
        self.PrepCamera()
        self.StopBt.setEnabled(False)
        self.RecordBt.setEnabled(False)
        self.GrayImgCkB.setEnabled(False)
        self.RedColorSld.setEnabled(False)
        self.RedColorSpB.setEnabled(False)
        self.GreenColorSld.setEnabled(False)
        self.GreenColorSpB.setEnabled(False)
        self.BlueColorSld.setEnabled(False)
        self.BlueColorSpB.setEnabled(False)
        self.ExpTimeSld.setEnabled(False)
        self.ExpTimeSpB.setEnabled(False)
        self.GainSld.setEnabled(False)
        self.GainSpB.setEnabled(False)
        self.BrightSld.setEnabled(False)
        self.BrightSpB.setEnabled(False)
        self.ContrastSld.setEnabled(False)
        self.ContrastSpB.setEnabled(False)
    def PrepCamera(self):
        try:
            self.camera=cv2.VideoCapture(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        138  2020-02-23 21:59  口罩识别+多语音提醒+可视化检测界面\.idea\encodings.xml

     文件        464  2020-02-23 22:00  口罩识别+多语音提醒+可视化检测界面\.idea\MaskDetecterSystem.iml

     文件        188  2020-02-23 21:59  口罩识别+多语音提醒+可视化检测界面\.idea\misc.xml

     文件        295  2020-02-23 21:59  口罩识别+多语音提醒+可视化检测界面\.idea\modules.xml

     文件      18381  2020-03-20 17:39  口罩识别+多语音提醒+可视化检测界面\.idea\workspace.xml

     文件      14100  2020-04-17 11:04  口罩识别+多语音提醒+可视化检测界面\CamShow.py

     文件        456  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\CMakeLists.txt

     文件     341406  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades\haarcascade_eye.xml

     文件     601661  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades\haarcascade_eye_tree_eyeglasses.xml

     文件     411388  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades\haarcascade_frontalcatface.xml

     文件     382918  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades\haarcascade_frontalcatface_extended.xml

     文件     676709  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades\haarcascade_frontalface_alt.xml

     文件     540616  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades\haarcascade_frontalface_alt2.xml

     文件    2689040  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades\haarcascade_frontalface_alt_tree.xml

     文件     930127  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades\haarcascade_frontalface_default.xml

     文件     476827  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades\haarcascade_fullbody.xml

     文件     195369  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades\haarcascade_lefteye_2splits.xml

     文件      47775  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades\haarcascade_licence_plate_rus_16stages.xml

     文件     395322  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades\haarcascade_lowerbody.xml

     文件     501691  2020-02-04 09:01  口罩识别+多语音提醒+可视化检测界面\data\haarcascades\haarcascade_mcs_mouth.xml

     文件    1101218  2020-02-04 09:03  口罩识别+多语音提醒+可视化检测界面\data\haarcascades\haarcascade_mcs_nose.xml

     文件     828514  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades\haarcascade_profileface.xml

     文件     196170  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades\haarcascade_righteye_2splits.xml

     文件      75482  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades\haarcascade_russian_plate_number.xml

     文件     188506  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades\haarcascade_smile.xml

     文件     785819  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades\haarcascade_upperbody.xml

     文件     506314  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades_cuda\haarcascade_eye.xml

     文件    1095035  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades_cuda\haarcascade_eye_tree_eyeglasses.xml

     文件     919871  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades_cuda\haarcascade_frontalface_alt.xml

     文件     837462  2018-02-23 16:38  口罩识别+多语音提醒+可视化检测界面\data\haarcascades_cuda\haarcascade_frontalface_alt2.xml

............此处省略83个文件信息

评论

共有 条评论