利用Python实现在电脑上调用手机摄像头!切勿用作违法哦!

130 阅读3分钟

我们来实际操作一下

将摄像头apk安装在手机上并开始使用,验证一下显示情况.

1、将手机和电脑连接在同一个wifi下面。

2、启动app,可以看见app中有一个链接地址。

3、将这个局域网链接地址写入浏览器的地址中,然后运行起来。

账号:admin

密码:admin

在这里插入图片描述

然后就可以看见如下画面:

这其实是一段视频,看见这个的话,那就说明你成功了一半。

在这里插入图片描述

如何来处理这段视频呢?这时候就到我们编码了。

在这里插入图片描述

先安装一下要用的模块,对没错,就是这个神器~

pip install opencv-python

先到图一下库,你的窗口名字命名一下,@后面换成之前获取到的app局域网地址,最后面引入视频地址,video其实也可以换成你电脑中的视频地址可以制作成一个播放器。

import cv2#导入库

cv2.namedWindow("camera", 1)

video = "http://admin:admin@/"

capture = cv2.VideoCapture(video)

这样就将视频引入进来了,你可以换一个视频地址,把它变成视频播放器,然后就需要去读取引入的视频地址。

在这里插入图片描述

既然实时的,而且要长时间运行,那当然少不了while true。

while True:

success, img = capture.read()#读取视频

cv2.imshow("camera", img)

然后终于可以正常运行了,但无法退出,绝望~

在这里插入图片描述

虽然这是一个bug,但是在不同场景中他就不是bug,就比如你如果将这个软件发送给你的铁汁,让他一找不到关闭窗口的办法,只能重启电脑,让你高兴一阵,那这个就不是bug。不过他会把你怎么样我就不不知道了。

在这里插入图片描述

那怎么解决退出的问题,那不简单,给它加一个判断~

key = cv2.waitKey(10)# 按键处理

if key == 27:# esc键退出

print("esc break...")

break

然后就退出了,虽然退出了,但是需要做后续处理。

capture.release()#释放摄像头

cv2.destroyWindow("camera")#退出窗口

最后

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~

给大家准备的学习资料包括但不限于:

Python 环境、pycharm编辑器/永久激活/翻译插件

python 零基础视频教程

Python 界面开发实战教程

Python 爬虫实战教程

Python 数据分析实战教程

python 游戏开发实战教程

Python 电子书100本

Python 学习路线规划

了解详情:docs.qq.com/doc/DSnl3ZG…