【Python】Opencv调用摄像头问题

Python023

【Python】Opencv调用摄像头问题,第1张

使用Opencv调用摄像头时遇到的一些问题。

使用 cv2.VideoCapture(idx) 调用摄像头时要知道摄像头设备的索引位置,来理清寻找思路。

首先 去设备管理器查看硬件运行是否正常,或者使用其他调用摄像头的程序测试,如360魔法摄像头,微信、qq视频等。

然后 ,使用opencv调用摄像头。一般来说,内置摄像头为 idx = 0 ,外部摄像头为 idx = 1 ;但是,我2015年买的联想笔记本,其内置摄像头索引为 idx = 700 ,外置摄像头为 idx = 1400 。找了半天,真是莫名其妙。

可以用循环查找摄像头位置:

一般有两种情况:

解决方法:

比如:

貌似是因为其他软件为了个人隐私安全锁定了摄像头图像,

1、监控网站

监控网站其实就是去爬网页的源码,每次对比或检查网页源码特定位置的html代码是否有变化即可,具体可以用

from urllib import request

page = request.urlopen("网址")

html = page.read()

就可以获取网页源码;

2、发送高警

建议别用邮件,邮件发多几次就会认为你的发件箱有发垃圾邮件的嫌疑。用 喵提醒 ,是个公众号,可以免费发提醒到手机上。调用方法也和监控网页代码类似,具体自己看喵提醒的教程。