问题:怎么获取摄像头图像,进行AI识别判断?
🌈嘿,小伙伴们!
今天咱们来唠唠怎么用Python抓取摄像头的图像,再用AI来识别图像里的内容
听起来是不是有点高大上?其实很简单
🎯为啥要用Python?
Python这门编程语言,就像哆啦A梦的神奇百宝袋,里面装满了各种各样的工具,无论是复杂的图像处理,还是高深的AI判断,它都能轻松搞定
获取图像是AI识别的前提
如大名鼎鼎的YOLO模型,它如同一个超级侦探,能帮我们识别图像里的各种状态,但一切的前提是:得先抓取到图像
很多时候,图像来自摄像头,比如家里的摄像头或马路上的监控摄像头,它们都在实时捕捉画面。我们的任务就是把这些画面抓取过来,让AI去分析
下面以海康威视的摄像头为例,说说怎么用Python来抓取图像
准备工作
首先,软硬件得有所准备:
物品名称 |
用途 |
说明 |
---|---|---|
摄像头 |
捕获图像 |
没有摄像头就抓不到图像 |
网线 |
连接摄像头和电脑 |
用于数据传输 |
IP地址 |
摄像头“家门牌号” |
默认出厂IP地址一般是 |
账户名 |
登录摄像头 |
初始用户名通常是 |
登录密码 |
登录摄像头 |
初始密码一般是 |
其次,要确保摄像头能正常工作,能在浏览器里看到摄像头拍的画面
怎么验证呢?很简单,按照下面的步骤来
步骤1:IP设置在同一网段内
确保你的电脑和摄像头在同一“小区”里,也就是它们的IP地址要在同一网段。如你的电脑IP是192.168.1.x,摄像头的IP也是192.168.1.x
步骤2:摄像头/电脑串联
把摄像头接上电源,然后用网线把电脑和摄像头连起来。这样,它们就能互相“通信”啦
步骤3:浏览器预览视频
在浏览器输入摄像头IP地址,就会跳转到海康威视的摄像头登录界面,用账号和密码登录后,你就能看到摄像头拍的画面
🔍要是忘记摄像头的IP、登录的账户名密码怎么办?
别着急,按照下面步骤,就能找回摄像头的IP地址,并重置密码
查找摄像头IP:
打开海康威视官网(https://www.hikvision.com/cn/)在首页找到服务支持→工具专区→找到软件设备网络搜索,下载安装此软件,见下图
软件安装完成后,双击打开会自动搜索设备,在界面会显示互联的摄像的IP,如下图所示:
密码重置分3步走
📌第1步:打开软件,勾选对应的摄像头设备点击右下角“修改密码”选项,生成设备二维码,如下图所示:
📌第2步:关注微信公众号“海康威视”,点击进入找到密码重置模块,选择摄像头勾选已阅读并同意,如下图所示:
然后扫描第1步的二维码,会得到关键的步骤生成一个重置口令,如下图所示:
📌第3步:有了这个口令,再在第1步骤下输入重置口令并设置新密码(要包含字母+数字,长度要不短于8位),如下图所示:
上述步骤,能获得摄像头IP和重置密码,浏览器输入摄像头IP地址登录
Python如何获取摄像头图像
原理:利用Requests库+ISAPI接口,可轻松获取摄像头图像
Requests库大家已经很熟悉,而ISAPI(Intelligent Security API)则是海康威视提供的一种编程接口,允许开发者通过网络协议与海康摄像头进行通信,实现设备的远程控制和视频流的获取等功能
🌱下面示例代码,获取图片
import requests
from requests.auth import HTTPDigestAuth
# 摄像头的IP地址、端口号、用户名和密码
ip_address = "192.168.1.10"
port = "80"
username = "admin"
password = "xxxxxxxx"
# 构建请求URL
url = f"http://{ip_address}:{port}/ISAPI/Streaming/channels/1/picture"
# 发送GET请求
response = requests.get(url, auth=HTTPDigestAuth(username, password))
# 检查请求是否成功
if response.status_code == 200:
# 保存图片到本地
with open("image.jpg", "wb") as f:
f.write(response.content)
print("图片已成功保存为image.jpg")
else:
print(f"获取图片失败,状态码:{response.status_code}")
项目 |
说明 |
---|---|
摄像头信息 |
替换 |
请求URL |
使用 |
发送请求 |
用 |
保存图片 |
请求成功(状态码200)时,将内容保存为本地文件 |
🔍获取实时图像效果,如下图所示:
结语:
🚀通过以上内容分享,相信你对Python如何获取摄像头图像有了基本了解,这可为后续用AI大模型进行图像识别做好了铺垫
📌点关注,我会持续更新,带你一起探索AI图像处理的更多好玩的东西,下次见!
📌了解更多,可关注我们的微信公众号:Python-伍六七