将实时流页面重定向到Flask中的其他页面

时间:2017-07-10 15:41:51

标签: python opencv flask

我正在开发一个基于Flask和OpenCV的物联网设备上的项目。我发现当我访问实时流页面时,当我点击超链接(这些超链接指向其他页面)或提交表单时,没有任何响应。我唯一能做的就是去背部。然后,有时相机无法正常释放并抛出错误

HIGHGUI ERROR: libv4l unable to ioctl S_FMT
libv4l2: error setting pixformat: Device or resource busy

我使用的代码:

def gen_normal():
  cap = cv2.VideoCapture(0)
  while True:
      success, img = cap.read()
      _,frame = cv2.imencode('.jpg',img)
      yield (b'--frame\r\n'
       b'Content-Type: image/jpeg\r\n\r\n' + frame.tobytes() + b'\r\n\r\n')
  cap.release()

有人能告诉我如何在直播页面上提交表单吗?以及如何确保相机已正确释放?感谢

1 个答案:

答案 0 :(得分:0)

您必须通过ifconfig(inet)获取本地流式IP并将其传递给您的代码。 app.run(host='172.17.77.204', debug=True) Flask使用端口5000.如果您的代码工作正常,您可以在Web浏览器上看到流