def executeBefore(self): posToleranceValues = CfgService.getIntList(CfgKey.GREENSCREEN_MAX_HSV_CV2_COLOR) self.posHTextField.setText(str(posToleranceValues[0])) self.posSTextField.setText(str(posToleranceValues[1])) self.posVTextField.setText(str(posToleranceValues[2])) negToleranceValues = CfgService.getIntList(CfgKey.GREENSCREEN_MIN_HSV_CV2_COLOR) self.negHTextField.setText(str(negToleranceValues[0])) self.negSTextField.setText(str(negToleranceValues[1])) self.negVTextField.setText(str(negToleranceValues[2])) self.minMaxStore = [negToleranceValues,posToleranceValues] background = GreenscreenBackgroundService(self.globalVariable).getBlackBackgroundAsHsv(CfgService.get(CfgKey.PI_CAMERA_VIDEO_RESOLUTION)) self.videoThread = CameraService.initialAndStartVideo(QSize(self.windowSize.width()/2,self.windowSize.height()/2),self.globalVariable,self.setVideoStreamToLabel,background,self.setHsvPixelToLabel)
def updateGreenscreenColor(self): averageGreenscreenQColor = CfgService.getColor( CfgKey.GREENSCREEN_AVERAGE_HSV_GUI_COLOR) averageGreenscreenCv2ColorText = CfgService.getIntList( CfgKey.GREENSCREEN_AVERAGE_HSV_CV2_COLOR) self.averageColorLabel.setText(str(averageGreenscreenCv2ColorText)) self.averageColorLabel.setStyleSheet( "background-color:rgb(" + str(averageGreenscreenQColor.getRgb()[0]) + "," + str(averageGreenscreenQColor.getRgb()[1]) + "," + str(averageGreenscreenQColor.getRgb()[2]) + ")")
def _getHsvRange(self): maxHsv = CfgService.getIntList(CfgKey.GREENSCREEN_MAX_HSV_CV2_COLOR) minHsv = CfgService.getIntList(CfgKey.GREENSCREEN_MIN_HSV_CV2_COLOR) return [(minHsv[0], minHsv[1], minHsv[2]), (maxHsv[0], maxHsv[1], maxHsv[2])]