def __init__(self, haarcascade_filepath, parent=None): super().__init__(parent) fp = haarcascade_filepath self.face_detection_widget = FaceDetectionWidget(fp) self.record_video = RecordVideo() image_data_slot = self.face_detection_widget.detect_faces self.record_video.image_data.connect(image_data_slot) layout = QtWidgets.QVBoxLayout() layout.addWidget(self.face_detection_widget) self.run_button = QtWidgets.QPushButton('Start') layout.addWidget(self.run_button) self.run_button.clicked.connect(self.record_video.start_recording) self.setLayout(layout)
color:red; font-size:20px; font-weight:bold; border-top:2px solid rgb(255,99,71,0%); border-bottom:1px solid rgb(255,99,71,80%); }''' if __name__ == "__main__": sys.path.append("..") from record_video import RecordVideo app = QtGui.QApplication(sys.argv) translator = QtCore.QTranslator(app) locale = QtCore.QLocale.system().name() path = QtCore.QLibraryInfo.location(QtCore.QLibraryInfo.TranslationsPath) translator.load('qt_%s' % locale, path) app.installTranslator(translator) recorder = RecordVideo(0) cascade_path = "../../util/haarcascades/haarcascade_frontalface_default.xml" Frame = QtGui.QFrame() #data_path = os.path.join(os.getcwd(), 'data') data_path = "../../util/data/" ui = Ui_Frame(recorder, cascade_path) ui.setupUi(data_path) Frame.show() sys.exit(app.exec_())