在笔记1中,学会了用opencv打开USB摄像头,但是有时候我们需要用到网络摄像头,我们该怎么去调用,并用opencv做图像处理呢?我们以海康威视网络摄像头举例:
首先配置好环境:
在官网下载SDK文件,点击打开链接,对照自己的开发平台,选择下载,我下载的是设备网络SDK-Win32。下载好之后,将其解压到本地中。
VC++包含目录中添加头文件,我的地址是:E:\CH-HCNetSDK(Windows32)V5.3.1.20_build20170820\CH-HCNetSDK(Windows32)V5.3.1.20_build20170820\include。
同样,VC++库目录中添加lib路径,我的地址是:E:\CH-HCNetSDK(Windows32)V5.3.1.20_build20170820\CH-HCNetSDK(Windows32)V5.3.1.20_build20170820\lib。
链接器、输入、附加依赖项里,添加SDK中的lib:GdiPlus.lib、HCCore.lib、HCCore.lib、PlayCtrl.lib。
做好上面的步骤,保存就行了。
接下来就是编写代码:
#include <cstdlib>
#include <cstring>
#include <ios