实际上它真的也牛批!
兄弟们用的台式电脑现在很少装摄像头的吧,笔记本就不要说话了!
虽然电脑没有摄像头,不过万一要是想跟女朋友电脑来个视频啥的,但是咱们不是还有手机吗 ,哈哈~
我们要做一件事,首先要知道目标是啥吧,那我们要干啥,在电脑上使用手机摄像头~
小明:那么问题来了,要怎么调用手机摄像头嘞?
经过我不断的尝试,最后让我找到一个非常厉害的软件,在局域网中可以自由调用手机摄像头捕捉到的信息,哎,这不就解决了~
小明:那怎么把捕捉到的镜头,实时的显示出来嘞?
这个都是小问题,Python那么多库,分分钟就能找到合适的,使用这个库,我们就可以让我们的图像显示出来了。
我们来实际操作一下
将摄像头apk安装在手机上并开始使用,验证一下显示情况.
1、将手机和电脑连接在同一个wifi下面。
2、启动app,可以看见app中有一个链接地址。
3、将这个局域网链接地址写入浏览器的地址中,然后运行起来。
账号:admin
密码:admin
然后就可以看见如下画面:
这其实是一段视频,看见这个的话,那就说明你成功了一半。
如何来处理这段视频呢?这时候就到我们编码了。
先安装一下要用的模块,对没错,就是这个神器~
pip install opencv-python
先到图一下库,你的窗口名字命名一下,@后面换成之前获取到的app局域网地址,最后面引入视频地址,video其实也可以换成你电脑中的视频地址可以制作成一个播放器。
这样就将视频引入进来了,你可以换一个视频地址,把它变成视频播放器,然后就需要去读取引入的视频地址。
既然实时的,而且要长时间运行,那当然少不了while true。
然后终于可以正常运行了,但无法退出,绝望~
虽然这是一个bug,但是在不同场景中他就不是bug,就比如你如果将这个软件发送给你的铁汁,让他一找不到关闭窗口的办法,只能重启电脑,让你高兴一阵,那这个就不是bug。不过他会把你怎么样我就不不知道了。
那怎么解决退出的问题,那不简单,给它加一个判断~
然后就退出了,虽然退出了,但是需要做后续处理。
然后电脑调用摄像头就圆满搞定!
使用Opencv调用摄像头时遇到的一些问题。
使用 cv2.VideoCapture(idx) 调用摄像头时要知道摄像头设备的索引位置,来理清寻找思路。
首先 去设备管理器查看硬件运行是否正常,或者使用其他调用摄像头的程序测试,如360魔法摄像头,微信、qq视频等。
然后 ,使用opencv调用摄像头。一般来说,内置摄像头为 idx = 0 ,外部摄像头为 idx = 1 ;但是,我2015年买的联想笔记本,其内置摄像头索引为 idx = 700 ,外置摄像头为 idx = 1400 。找了半天,真是莫名其妙。
可以用循环查找摄像头位置:
一般有两种情况:
解决方法:
比如:
貌似是因为其他软件为了个人隐私安全锁定了摄像头图像,
python无法通过手机号码和姓名,来开启对方手机摄像头。根据查询相关资料可知,python是一种编程语言,作用是面向对象编程,可以通过python进行数据分析、数据爬取、深度学习框架搭建和算法编写,无法完成通过手机号码和姓名,来开启对方手机摄像头的功能。