Python抓取摄像头图像,进行AI识别(一)

问题:怎么获取摄像头图像,进行AI识别判断?

🌈嘿,小伙伴们!

今天咱们来唠唠怎么用Python抓取摄像头的图像,再用AI来识别图像里的内容

听起来是不是有点高大上?其实很简单

图片

🎯为啥要用Python?
Python这门编程语言,就像哆啦A梦的神奇百宝袋,里面装满了各种各样的工具,无论是复杂的图像处理,还是高深的AI判断,它都能轻松搞定

图片

获取图像是AI识别的前提

如大名鼎鼎的YOLO模型,它如同一个超级侦探,能帮我们识别图像里的各种状态,但一切的前提是:得先抓取到图像

图片

很多时候,图像来自摄像头,比如家里的摄像头或马路上的监控摄像头,它们都在实时捕捉画面。我们的任务就是把这些画面抓取过来,让AI去分析

下面以海康威视的摄像头为例,说说怎么用Python来抓取图像

准备工作

首先,软硬件得有所准备:

物品名称

用途

说明

摄像头

捕获图像

没有摄像头就抓不到图像

网线

连接摄像头和电脑

用于数据传输

IP地址

摄像头“家门牌号”

默认出厂IP地址一般是192.168.1.64

账户名

登录摄像头

初始用户名通常是admin

登录密码

登录摄像头

初始密码一般是12345

图片

其次,要确保摄像头能正常工作,能在浏览器里看到摄像头拍的画面

怎么验证呢?很简单,按照下面的步骤来

步骤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}")

项目

说明

摄像头信息

替换ip_addressportusernamepassword为实际值

请求URL

使用/ISAPI/Streaming/channels/1/picture获取实时图片

发送请求

requests.get发送GET请求,通过HTTPDigestAuth验证

保存图片

请求成功(状态码200)时,将内容保存为本地文件image.jpg

🔍获取实时图像效果,如下图所示:

图片

结语:

🚀通过以上内容分享,相信你对Python如何获取摄像头图像有了基本了解,这可为后续用AI大模型进行图像识别做好了铺垫

📌点关注,我会持续更新,带你一起探索AI图像处理的更多好玩的东西,下次见!

📌了解更多,可关注我们的微信公众号:Python-伍六七

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值