我正在开发一个基于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()
有人能告诉我如何在直播页面上提交表单吗?以及如何确保相机已正确释放?感谢
答案 0 :(得分:0)
您必须通过ifconfig
(inet)获取本地流式IP并将其传递给您的代码。
app.run(host='172.17.77.204', debug=True)
Flask使用端口5000.如果您的代码工作正常,您可以在Web浏览器上看到流