資源簡介
運行幀差法運行多線程控制,使用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.xm
?????文件????????464??2020-02-23?22:00??口罩識別+多語音提醒+可視化檢測界面\.idea\MaskDetecterSystem.iml
?????文件????????188??2020-02-23?21:59??口罩識別+多語音提醒+可視化檢測界面\.idea\misc.xm
?????文件????????295??2020-02-23?21:59??口罩識別+多語音提醒+可視化檢測界面\.idea\modules.xm
?????文件??????18381??2020-03-20?17:39??口罩識別+多語音提醒+可視化檢測界面\.idea\workspace.xm
?????文件??????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.xm
?????文件?????601661??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades\haarcascade_eye_tree_eyeglasses.xm
?????文件?????411388??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades\haarcascade_frontalcatface.xm
?????文件?????382918??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades\haarcascade_frontalcatface_extended.xm
?????文件?????676709??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades\haarcascade_frontalface_alt.xm
?????文件?????540616??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades\haarcascade_frontalface_alt2.xm
?????文件????2689040??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades\haarcascade_frontalface_alt_tree.xm
?????文件?????930127??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades\haarcascade_frontalface_default.xm
?????文件?????476827??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades\haarcascade_fullbody.xm
?????文件?????195369??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades\haarcascade_lefteye_2splits.xm
?????文件??????47775??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades\haarcascade_licence_plate_rus_16stages.xm
?????文件?????395322??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades\haarcascade_lowerbody.xm
?????文件?????501691??2020-02-04?09:01??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades\haarcascade_mcs_mouth.xm
?????文件????1101218??2020-02-04?09:03??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades\haarcascade_mcs_nose.xm
?????文件?????828514??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades\haarcascade_profileface.xm
?????文件?????196170??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades\haarcascade_righteye_2splits.xm
?????文件??????75482??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades\haarcascade_russian_plate_number.xm
?????文件?????188506??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades\haarcascade_smile.xm
?????文件?????785819??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades\haarcascade_upperbody.xm
?????文件?????506314??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades_cuda\haarcascade_eye.xm
?????文件????1095035??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades_cuda\haarcascade_eye_tree_eyeglasses.xm
?????文件?????919871??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades_cuda\haarcascade_frontalface_alt.xm
?????文件?????837462??2018-02-23?16:38??口罩識別+多語音提醒+可視化檢測界面\data\haarcascades_cuda\haarcascade_frontalface_alt2.xm
............此處省略83個文件信息
評論
共有 條評論