@ -21,6 +21,10 @@ class SubWindow(QMainWindow):
self . ui . pushButton_open_file . clicked . connect ( self . open_file )
self . ui . pushButton_open_file . clicked . connect ( self . open_file )
self . FaceDetect_ = FaceDetect ( )
self . FaceDetect_ = FaceDetect ( )
self . FaceDetect_ . DetectOneFrame . connect ( self . update_frame_to_label )
self . FaceDetect_ . DetectOneFrame . connect ( self . update_frame_to_label )
self . FaceDetect_ . FaceNum . connect ( self . update_face_num )
def update_face_num ( self , num ) :
self . ui . label . setText ( str ( num ) )
def open_file ( self ) :
def open_file ( self ) :
file_path , file_type = QFileDialog . getOpenFileName (
file_path , file_type = QFileDialog . getOpenFileName (
@ -46,6 +50,7 @@ class SubWindow(QMainWindow):
else :
else :
ui_image = ui_image . scaledToHeight ( self . ui . label_image_1 . height ( ) )
ui_image = ui_image . scaledToHeight ( self . ui . label_image_1 . height ( ) )
self . ui . label_image_1 . setPixmap ( QPixmap . fromImage ( ui_image ) )
self . ui . label_image_1 . setPixmap ( QPixmap . fromImage ( ui_image ) )
self . ui . label . setText ( str ( len ( faces ) ) )
def video_captrue ( self ) :
def video_captrue ( self ) :
if not self . FaceDetect_ . working :
if not self . FaceDetect_ . working :
@ -61,6 +66,7 @@ class SubWindow(QMainWindow):
class FaceDetect ( QThread ) :
class FaceDetect ( QThread ) :
DetectOneFrame = pyqtSignal ( QImage )
DetectOneFrame = pyqtSignal ( QImage )
FaceNum = pyqtSignal ( int )
def __init__ ( self ) :
def __init__ ( self ) :
super ( ) . __init__ ( )
super ( ) . __init__ ( )
@ -88,5 +94,6 @@ class FaceDetect(QThread):
QImage . Format_RGB888 ,
QImage . Format_RGB888 ,
)
)
self . DetectOneFrame . emit ( ui_image )
self . DetectOneFrame . emit ( ui_image )
self . FaceNum . emit ( len ( faces ) )
capture . release ( )
capture . release ( )
print ( " 结束人脸检测 " )
print ( " 结束人脸检测 " )