如何将海康高清摄像机转成opencv海康视频读取可以处理的格式

没有客户端扫码马上安装

海康威视 监控软件:IVMS-4200客户端 操作步骤

所使用海康威视摄像头型号:

海康威视IPCamera图像捕获方法有两种:

(2)捕获实时流将实时流解码成YV12,然后转换成RGB

在这篇博文里我先介绍第一种方法。

第一种方法关键是調用NET_DVR_CaptureJPEGPicture_NEW这个函数。关于这个函数的参数可以在SDK中找到,我这里截个图以作说明

这个函数Ret是用于返回该图像大小的一个参数,但是该函数嘚这个参数大概是没有用引用或者指针的方式来传递参数导致返回值一直是我初始化的0,因此为后面的操作带来了些许的不便——不得鈈使用一个较大的内存来保存图像一定能存储的下

NET_DVR_CaptureJPEGPicture_NEW这个函数是将单帧数据捕获并保存成JPEG,存放在指定的内存空间中也就是内存里的JPEG。為了获得opencv海康视频读取能处理的IplImage图像必须在内存中进行解码。

该函数要求buf必须是数组或者是byte类型的vector. 因此需要对char * 类型的JPEG压缩图像进行存储格式转换

//设置连接时间与重连时间 //获取控制台窗口句柄

运行这个代码当然opencv海康视频读取的配置不能少,HCNetSDK.h也必须包含进工程

我要回帖

更多关于 opencv海康视频读取 的文章

 

随机推荐