Ejemplo n.º 1
0
 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,
         )
Ejemplo n.º 2
0
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()