def update(self): # self.gui = gui() while not self.stop: # self.gui.update(self.mode) if True: # self.gui.getProcessingRadio(): self.image = processing.processTower(self.capture.read(self.imageNumber)) else: self.image = self.capture.read(self.imageNumber) modeText = "MODE = " + self.mode + "; " locationText = "X: " + str(self.mouse_x) + "; Y: " + str(self.mouse_y) + "; " valueText = ( self.mode[0] + ": " + str(self.value1) + ", " + self.mode[1] + ": " + str(self.value2) + ", " + self.mode[2] + ": " + str(self.value3) ) cv2.putText( self.image, modeText + locationText + valueText, (10, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (50, 255, 50), 2, cv2.LINE_AA, )
def main(): while cv2.waitKey(1) != 27: previousTime = functions.getTime() if constants.CAPTUREMODE: cv2.imshow("Image", constants.recorder.captureImages(towerCamera.read())) elif constants.DEBUGLEVEL >= 5: cv2.imshow("Image", constants.SU.getImage()) elif constants.DEBUGLEVEL >= 3 and not constants.RUNNINGONPI: cv2.imshow("Image", processing.processTower(towerCamera.read())) else: processing.processTower(towerCamera.read()) deltaTime = (1 / constants.FPSLIMIT) - (functions.getTime() - previousTime) if deltaTime > 0: sleep(deltaTime) functions.calculateFPS() deInit()