Python 官方文档:入门教程 => 点击学习
要调用海康摄像机视频,需要使用海康SDK提供的api。以下是一个简单的示例代码,可以连接到海康摄像机并获取视频流: ```python import sys from PyQt5.QtWidgets import QApplication,
要调用海康摄像机视频,需要使用海康SDK提供的api。以下是一个简单的示例代码,可以连接到海康摄像机并获取视频流:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
from PyQt5.QtGui import QPixmap
from PyQt5.QtCore import QTimer
from HCNetSDK import *
class Camera(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('Camera')
self.setGeometry(100, 100, 640, 480)
self.label = QLabel(self)
self.label.setGeometry(0, 0, 640, 480)
self.timer = QTimer(self)
self.timer.timeout.connect(self.show_video)
self.timer.start(30)
self.login()
def login(self):
# 登录摄像机
init_res = NET_DVR_Init()
if init_res:
print('SDK初始化成功')
else:
print('SDK初始化失败')
sys.exit()
user_id = NET_DVR_Login_V30('192.168.1.64', 8000, 'admin', '12345', NET_DVR_DEVICEINFO_V30())
if user_id < 0:
print('登录失败')
sys.exit()
else:
print('登录成功')
# 开始预览
lpClientInfo = NET_DVR_CLIENTINFO()
lpClientInfo.lChannel = 1
lpClientInfo.hPlayWnd = 0
lpClientInfo.lLinkMode = 0
lpClientInfo.sMultiCastIP = ''
self.lRealPlayHandle = NET_DVR_RealPlay_V30(user_id, lpClientInfo, None, None, True)
def show_video(self):
# 获取视频流
ret, frame = NET_DVR_GetRealPlayerIndex(self.lRealPlayHandle)
if ret:
data = NET_DVR_GetRealPlayerIndex(self.lRealPlayHandle, frame)
pixmap = QPixmap.fromImage(QImage(data, 640, 480, QImage.FORMat_RGB888))
self.label.setPixmap(pixmap)
if __name__ == '__main__':
app = QApplication(sys.argv)
camera = Camera()
camera.show()
sys.exit(app.exec_())
```
需要注意的是,上述代码中的`HCNetSDK`是海康SDK的Python封装,需要先安装。可以通过以下命令安装:
```bash
pip install hcnetsdk
```
此外,还需要在海康摄像机的管理页面中开启SDK接入功能,并配置好IP地址、端口号、用户名和密码等信息。
来源地址:https://blog.csdn.net/ducanwang/article/details/131402299
--结束END--
本文标题: 用python获取海康摄像机视频
本文链接: https://www.lsjlt.com/news/407669.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
一口价域名售卖能注册吗?域名是网站的标识,简短且易于记忆,为在线用户提供了访问我们网站的简单路径。一口价是在域名交易中一种常见的模式,而这种通常是针对已经被注册的域名转售给其他人的一种方式。
一口价域名买卖的过程通常包括以下几个步骤:
1.寻找:买家需要在域名售卖平台上找到心仪的一口价域名。平台通常会为每个可售的域名提供详细的描述,包括价格、年龄、流
443px" 443px) https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294.jpg https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294-768x413.jpg 域名售卖 域名一口价售卖 游戏音频 赋值/切片 框架优势 评估指南 项目规模
0