| | |
| | | # 以下设置显示屏的宽高 |
| | | cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640) |
| | | cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480) |
| | | fails_count = 0 |
| | | while True: |
| | | ret, frame = cap.read() |
| | | return_digital,job_status = extrct_digits_from_frame(frame,app.config['IMAGE_CLIP_COLS_START'],app.config['IMAGE_CLIP_COLS_END'],app.config['IMAGE_CLIP_ROWS_START'],app.config['IMAGE_CLIP_ROWS_END']) |
| | | if job_status: |
| | | if job_status or fails_count > 10: |
| | | mqtt.publish(app.config['REMOTE_MQTT_PUBLISH_TOPIC'], "{'voltage':"+str(return_digital)+"}") |
| | | cv2.imwrite("image_frame_"+time_now+".jpg", cv2.putText(frame, str(return_digital), (app.config['IMAGE_CLIP_ROWS_START'], app.config['IMAGE_CLIP_COLS_START']), cv2.FONT_HERSHEY_COMPLEX, 1.5, (0, 255, 255), 2)) |
| | | cap.release() |
| | | break |
| | | else: |
| | | fails_count +=1 |
| | | cv2.imwrite("./fails/image_frame_"+time_now+".jpg", frame) |
| | | #if need_send _image : |
| | | # send_image |