wangzhibo
2022-03-23 c23ad3443b2e04036ad5dffd4dd337ad4724134b
最多解析10次,不成功 就退出本次job
1个文件已修改
4 ■■■ 已修改文件
main.py 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
main.py
@@ -135,15 +135,17 @@
    #    以下设置显示屏的宽高
    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