python通过调用海康SDK打开工业相机(全流程)

安装海康SDK

从海康威视官网下载对应的工业相机SDK开发包,通常包含动态库(.dll或.so)和头文件。将SDK解压到本地目录,确保路径无中文或特殊字符。

运行以下命令安装Python绑定库(以hikvision为例):

pip install hikvision 

初始化SDK环境

调用NET_DVR_Init函数初始化SDK环境,设置回调函数和日志路径:

from hikvision import NetSdk NetSdk.NET_DVR_Init() NetSdk.NET_DVR_SetLogToFile(3, "./sdk_log/") # 日志级别3,保存到指定目录 

登录相机设备

使用NET_DVR_Login_V40函数通过IP地址、端口、用户名和密码登录相机:

device_info = NetSdk.NET_DVR_DEVICEINFO_V40() login_params = NetSdk.NET_DVR_USER_LOGIN_INFO() login_params.bUseTLS = 0 login_params.sDeviceAddress = "192.168.1.64".encode('utf-8') login_params.wPort = 8000 login_params.sUserName = "admin".encode('utf-8') login_params.sPassword = "password".encode('utf-8') user_id = NetSdk.NET_DVR_Login_V40(login_params, device_info) if user_id < 0: print("Login failed, error code:", NetSdk.NET_DVR_GetLastError()) 

启动实时预览

调用NET_DVR_RealPlay_V40配置预览参数并启动视频流:

preview_params = NetSdk.NET_DVR_PREVIEWINFO() preview_params.hPlayWnd = 0 # 窗口句柄,0表示不显示 preview_params.lChannel = 1 # 通道号 preview_params.dwStreamType = 0 # 主码流 preview_params.dwLinkMode = 0 # TCP模式 realplay_handle = NetSdk.NET_DVR_RealPlay_V40(user_id, preview_params) if realplay_handle < 0: print("Preview failed, error code:", NetSdk.NET_DVR_GetLastError()) 

设置回调函数接收数据

定义回调函数处理视频流数据,并通过NET_DVR_SetStandardDataCallBack注册:

def data_callback(lRealHandle, dwDataType, pBuffer, dwBufSize, pUser): if dwDataType == NetSdk.NET_DVR_STREAMDATA: print("Received data size:", dwBufSize) NetSdk.NET_DVR_SetStandardDataCallBack(realplay_handle, data_callback, None) 

释放资源

结束预览并注销登录,最后清理SDK环境:

NetSdk.NET_DVR_StopRealPlay(realplay_handle) NetSdk.NET_DVR_Logout(user_id) NetSdk.NET_DVR_Cleanup() 


 

异常处理

检查每一步的返回值,通过NET_DVR_GetLastError获取错误码:

error_code = NetSdk.NET_DVR_GetLastError() if error_code != 0: print("Error occurred, code:", error_code) 

注意事项

  • SDK版本需与相机固件匹配,跨版本可能导致兼容性问题
  • 工业相机通常需要配置特定的网络参数(如子网掩码、网关)
  • 实时预览的数据回调函数应避免耗时操作,建议使用队列异步处理

Read more

论文写作神器!9款AI工具一键生成初稿,AIGC率低至7%轻松搞定

一、9款AI论文工具横向对比:选对工具效率提升10倍 作为论文写作新手,最头疼的莫过于“工具太多挑花眼”——到底哪款工具能生成初稿?哪款能降重?哪款适合文献检索?别慌,我整理了9款主流AI论文工具的核心参数对比表,帮你1分钟锁定适配需求的工具: 工具名称核心功能定位初稿生成能力AIGC率控制特色优势适用场景图灵论文AI写作助手一站式论文深度解决方案★★★★★(30分钟5万字)★★★★★(低至7%)文献综述/问卷数据/图表公式一键生成毕业论文、实证分析、导师意见修改SciSpace文献阅读+写作排版工具★★★☆☆★★☆☆☆AI术语解释、期刊格式自动适配外文文献阅读、期刊论文排版Kimi长文本处理+对话式写作辅助★★★★☆★☆☆☆☆超长上下文(支持百万字文档)文献总结、论文结构搭建知学空间免费论文资源库+写作参考★☆☆☆☆——海量毕业论文范文、学术资料写作思路拓展、结构参考豆包AI中文对话式写作辅助★★★☆☆★☆☆☆☆中文理解能力强、多模态交互选题 brainstorm、摘要生成ArXiv预印本文献库————前沿研究快速发布、免费开放理工科文献检索、最新研究跟踪ERIC教育领域专业

By Ne0inhk
AI 编程工具选型:Copilot、Cursor、Codex 核心差异

AI 编程工具选型:Copilot、Cursor、Codex 核心差异

【如文章引起大家共鸣,请“点赞”以及“转发”,以支持继续创作,谢谢大家!】 朋友们大家好!今天咱们不聊那些虚头巴脑的,直接来点实在的——AI编程工具选型,Copilot、Cursor、Codex这仨到底咋选?别急,我这就用最接地气的方式,给你唠唠它们的“脾气秉性”,保证你听完就能上手挑! 先说Copilot,这哥们儿可是“代码补全界的扛把子”!它就像你身边的“代码小秘书”,你敲代码时,它就在旁边默默观察,你刚敲个“for”,它立马给你补上“(int i=0;i<n;i++)”,那叫一个快!而且,它还支持多IDE,VS Code、JetBrains啥的,都能无缝对接。不过呢,Copilot也有个“小毛病”,就是它更擅长“补全”,对于复杂的代码重构或者项目级理解,就有点力不从心了。

By Ne0inhk
国内如何升级GitHub Copilot到专业版

国内如何升级GitHub Copilot到专业版

国内外的AI编程工具我用过很多,用的时间比较长的是Cursor,后来Cursor在国内不能用了,就又回去试了一下GitHub Copilot,结果被惊艳到了,在VS Code里用起来很丝滑,体验很好,感觉VS Code团队在AI编程这块上真是下功夫了,现在其体验已经不输Cursor。 我一直是VS Code的粉丝,感觉还是原生的VS Code用起来最舒服,现在VS Code里的Copilot体验已经做的很好,就没有理由再用其他替代编辑器了。 VS Code里的Copilot每月有一定的免费额度,用完之后就需要开通专业版才能继续使用。我用完免费额度之后,已经被其良好的体验所打动,就想升级到专业版,但是如何付费成了问题。在网上搜了一下,说是国内的信用卡不能用,而之前好用的wildcard虚拟信用卡服务现在也停了,试了一下网友推荐的胡桃卡,试了好几次也没有支付成功,还被扣了很多手续费。 现在还有什么方式能支付升级到copilot专业版呢? 后来发现GitHub Copilot升级页面上的支付方式那里也支持paypal,就在Payment method那里,credit card旁边有

By Ne0inhk
Qoder+Skills,一个人一周完成开源官网重构

Qoder+Skills,一个人一周完成开源官网重构

"你的官网,AI 能读懂吗?"当我第一次把 Higress 文档链接丢给 Claude,让它帮我写个接入 Demo 时,AI 的回复是:"抱歉,我无法有效解析这个页面的内容结构…"这一刻我意识到:我们的文档,正在被时代淘汰。 00 TL;DR * 🏗️ 技术栈大换血:迁移到 Astro 5 + Starlight,Lighthouse 性能跑分 100 分。 * 🤖 AI 友好:接入 llms.txt 标准,支持 Cursor、Claude Code 等 主流 AI Coding 工具。 * 🎯 AI 全能助手:

By Ne0inhk