关于OpenCV环境搭建以及海康威视捕获图像的学习(实训)

原创 2018年04月17日 15:27:32

       我们选择OpenCV对图像进行处理,首先在VS2015中配置OpenCV的环境,参考了前辈配置环境时写的博客,整个过程也比较顺利(参考博客:https://blog.csdn.net/llb_bll/article/details/77071001?locationNum=10&fps=1)。关于OpenCV的下载、环境变量、包含目录、库目录等设置博客中写的非常详细,只需要一步步跟着做即可,这里就不加赘述。

      关于捕获海康威视IPCamera图像,转成OpenCV可以处理的图像参考以下博客:https://blog.csdn.net/wanghuiqi2008/article/details/31410509

       海康威视IPCamera图像捕获方法有两种:(1)利用SDK里面的NET_DVR_CaptureJPEGPicture_NEW进行视频抓图(2)捕获实时流,将实时流解码成YV12,然后转换成RGB

       第一种方法中NET_DVR_CaptureJPEGPicture_NEW函数执行时间较长,无法实时。而我们在检测用户是否进入答题区以及是否已经做出选择需要实时的信息,所以我们选择了第二种图像捕获的方法。这种方法中实现了捕获YV12格式的视频流的功能,然后将YV12转成YUV4:4:4的,然后再将YUV色度空间转换成RGB色度空间。

函数介绍:

单帧数据捕获并保存成 JPEG 图片 NET_DVR_CaptureJPEGPicture 
函  数: BOOL NET_DVR_CaptureJPEGPicture(LONG lUserID, LONG lChannel, LPNET_DVR_JPEGPARA lpJpegPara, char *sPicFileName) 参  数: [in]lUserID [in]lChannel [in]lpJpegPara [in]sPicFileName NET_DVR_Login_V40 的返回值 通道号 JPEG 图像参数 保存 JPEG 图的文件路径 返回值: TRUE 表示成功,FALSE 表示失败。接口返回失败请调用 NET_DVR_GetLastError 获取错误码,通 过错误码判断出错原因。 说  明: 该接口用于设备的单帧数据捕获:SDK 发送命令给设备,设备抓图之后返回客户端,然后 SDK 将接收到的 JPEG 图片数据保存成文件。JPEG 抓图功能或者抓图分辨率需要设备支持,如果不支 持接口返回失败,错误号 23 或者 29。                                                                      
 
单帧数据捕获并保存成 JPEG 存放在指定的内存空间中
NET_DVR_CaptureJPEGPicture_NEW 
函  数: BOOL NET_DVR_CaptureJPEGPicture_NEW(LONG lUserID, LONG lChannel, LPNET_DVR_JPEGPARA lpJpegPara, char *sJpegPicBuffer, DWORD dwPicSize, LPDWORD lpSizeReturned) 参  数: [in]lUserID [in]lChannel [in]lpJpegPara [in]sJpegPicBuffer [in]dwPicSize [out]lpSizeReturned NET_DVR_Login_V40 的返回值 通道号 JPEG 图像参数 保存 JPEG 数据的缓冲区 输入缓冲区大小 返回图片数据的大小 返回值: TRUE 表示成功,FALSE 表示失败。接口返回失败请调用 NET_DVR_GetLastError 获取错误码,通 过错误码判断出错原因。

捕获海康威视IPCamera图像,转成OpenCV可以处理的图像(二)

海康威视IPCamera图像捕获
  • wanghuiqi2008
  • wanghuiqi2008
  • 2014-06-16 18:59:07
  • 31645

捕获海康威视IPCamera图像,转成OpenCV可以处理的图像(一)

海康威视IPCamera图像捕获
  • wanghuiqi2008
  • wanghuiqi2008
  • 2014-06-16 18:32:41
  • 19964

OpenCV+海康威视摄像头的实时读取

OpenCV+海康威视摄像头的实时读取环境 硬件: PC:i7-4970 16GB内存 摄像头型号:DS-2CD3310D-I(2.8mm) 软件: windows-x64、vs2012、op...
  • lonelyrains
  • lonelyrains
  • 2015-12-18 11:12:09
  • 43833

海康威视多摄像头视频实时采集——OpenCV显示

海康威视多摄像头视频实时采集——OpenCV显示最近由于工程上要做多摄像头多目标跟踪,用到的摄像头是海康威视的DS-2CD3320D摄像头。一、摄像头的配置 本人购买的摄像头的型号是DS-2CD3...
  • log_zhan
  • log_zhan
  • 2017-07-12 21:25:35
  • 1499

海康威视摄像头+OpenCV+VS2017 图像处理小结(一)

系列博客———————-海康威视摄像头+OpenCV+VS2017 图像处理小结(二)本系列博客记载博主用海康威视网络摄像头以及OpenCV库和VS2017开发环境搭建  视频处理工程  的过程,主要...
  • o_ha_yo_yepeng
  • o_ha_yo_yepeng
  • 2018-03-13 11:23:37
  • 200

opencv读取海康威视摄像头

海康威视的网络摄像头使用: 开发工具:vs2013 C++ 海康SDK下载海康威视SDK:网址:http://www.hikvision.com/cn/download_61.html ...
  • shakevincent
  • shakevincent
  • 2016-05-24 14:51:35
  • 13464

OpenCV_海康威视SDK_VS2012配置及实时预览(非海康(其他)网络摄像头IPC)二次开发

OpenCV_海康威视SDK_VS(Visual Studio)2012配置及实时预览(非海康(其他)网络摄像头)二次开发 下载准备 OpenCV https://opencv.org/...
  • zuliang001
  • zuliang001
  • 2017-11-24 09:53:45
  • 3721

海康威视IP摄像头基于OPENCV的二次开发

Vide 最近玩了一下海康的IPcamera,与普通的WEBcamera输出RGB图像不同,其解码后输出的图像格式为YV12,这使得我们不能用熟悉的两行代码 就获得可以用opencv直接处理的源...
  • m0_37901643
  • m0_37901643
  • 2017-05-31 09:51:56
  • 4541

海康威视与opencv的配置

Opencv+海康威视摄像头的实时读取 开发工具:vs2010  海康SDK 下载海康威视SDK: 网址:http://www.hikvision.com/cn/download_61.html...
  • wht18720080085
  • wht18720080085
  • 2016-12-05 15:14:45
  • 2021

海康威视采集卡结合opencv使用(两种方法)-转

转载来自:http://www.cnblogs.com/xingrun/p/3402940.html 具体内容还没试验 只是先存起来 方便日后使用 (注:第一种方法是我的原创 ^_^。 第...
  • songyimin1208
  • songyimin1208
  • 2017-01-09 09:18:59
  • 440
收藏助手
不良信息举报
您举报文章:关于OpenCV环境搭建以及海康威视捕获图像的学习(实训)
举报原因:
原因补充:

(最多只允许输入30个字)