使用python中的flask框架开发,如果web页面需要访问摄像头,比如要运行人脸识别,目标检测等服务,有多种实现方式,以下列举常见的两种:
1:通过python后端opencv实现摄像头调用,图像捕捉并传输到前端页面展示
2:前端的html界面使用javascript通过浏览器来调用当前设备的摄像头
虽然都是调用摄像头,但两种方法实现的逻辑完全不同!!
第一种方法因为是后端调用的,所以调用的摄像头是运行flask服务的机器上的摄像头,并不能调用访问flask页面的其他设备的摄像头!!但优点是写起来简单方便,只要opencv调用一下然后链接前端页面传一下就行了,会python和一点点html5就可以实现
第二种方法可以通过浏览器调用访问web页面的设备自己的摄像头,实现过程比较复杂,需要掌握javascript等,同时flask程序的运行需要协议的支持才可以
之前做的项目里涉及到了这些问题,如果有这方面的疑惑欢迎留言咨询~~