win10 64 + VS2010 + Opencv 2.4.9 + HIKVISION(海康)
海康相机型号:DS-2CD2512F-IS
参考连接http://blog.csdn.net/wanghuiqi2008/article/details/31404571
先上效果图
其中,在连接时遇到了X64与X86兼容问题:
海康SDK在X64(配置时用的时X64),程序运行时采用的X64,但opencv2.4.9配置时又采用的时X86,所以在使用X64的时候,会出现opencv找不到lib文件,所有在程序中添加了以下代码:
#pragma comment( lib, "opencv_highgui249d.lib")#pragma comment( lib, "opencv_core249d.lib")#pragma comment( lib, "opencv_imgproc249d.lib")
主要程序如下:
1 #include <cstdio> 2 #include <iostream> 3 #include <ctime> 4 #include <Windows.h> 5 #include "HCNetSDK.h" 6 #include "highgui.h" 7 #include "cv.h" 8 9 #pragma comment( lib, "opencv_highgui249d.lib") 10 #pragma comment( lib, "opencv_core249d.lib") 11 #pragma comment( lib, "opencv_imgproc249d.lib") 12 using namespace cv; 13 using namespace std; 14 15 16 //typedef HWND (WINAPI *PROCGETCONSOLEWINDOW)(); 17 //PROCGETCONSOLEWINDOW GetConsoleWindow; 18 19 int main(int argc, char * argv[]) 20 { 21 //--------------------------------------- 22 // 初始化 23 NET_DVR_Init(); 24 //设置连接时间与重连时间 25 NET_DVR_SetConnectTime(2000, 1); 26 NET_DVR_SetReconnect(10000, true); 27 28 //--------------------------------------- 29 //获取控制台窗口句柄 30 //HMODULE hKernel32 = GetModuleHandle((LPCWSTR)"kernel32"); 31 //GetConsoleWindow = (PROCGETCONSOLEWINDOW)GetProcAddress(hKernel32,"GetConsoleWindow"); 32 33 34 //--------------------------------------- 35 // 注册设备 36 LONG lUserID; 37 NET_DVR_DEVICEINFO_V30 struDeviceInfo; 38 lUserID = NET_DVR_Login_V30("192.168.199.3", 8000, "admin", "guoji123", &struDeviceInfo); 39 if (lUserID < 0) 40 { 41 printf("Login error, %d\n", NET_DVR_GetLastError()); 42 NET_DVR_Cleanup(); 43 return -1; 44 } 45 46 47 //--------------------------------------- 48 //cvNamedWindow("camera",CV_WINDOW_AUTOSIZE); 49 IplImage* frame; 50 //定义JPEG图像质量 51 LPNET_DVR_JPEGPARA JpegPara = new NET_DVR_JPEGPARA; 52 JpegPara->wPicQuality = 0; 53 JpegPara->wPicSize = 9; 54 55 char * Jpeg = new char[200*1024]; 56 DWORD len = 200*1024; 57 LPDWORD Ret = 0; 58 59 if(!NET_DVR_SetCapturePictureMode(BMP_MODE)) 60 { 61 cout<<"Set Capture Picture Mode error!"<<endl; 62 cout<<"The error code is "<<NET_DVR_GetLastError()<<endl; 63 } 64 65 //bool capture = NET_DVR_CaptureJPEGPicture(lUserID,1,JpegPara,"1111"); 66 vector<char>data(200*1024); 67 while(1) 68 { 69 bool capture = NET_DVR_CaptureJPEGPicture_NEW(lUserID,1,JpegPara,Jpeg,len,Ret); 70 if(!capture) 71 { 72 printf("Error: NET_DVR_CaptureJPEGPicture_NEW = %d", NET_DVR_GetLastError()); 73 return -1; 74 } 75 76 for(int i=0;i<200*1024;i++) 77 data[i] = Jpeg[i]; 78 79 Mat img = imdecode(Mat(data),1); 80 imshow("camera",img); 81 waitKey(1); 82 83 } 84 85 //FILE * fp = fopen("3.jpg","wb"); 86 //fwrite(Jpeg,1,123*1024,fp); 87 //fclose(fp); 88 89 return 0; 90 }
转载于:https://www.cnblogs.com/LQLin168/p/7856843.html
win10 64 + VS2010 + Opencv 2.4.9 + HIKVISION(海康)相关推荐
- TX1在opencv中调用gstreamer解码海康IP摄像头
opencv安装方法: sudo apt-get update sudo apt-get install build-essential cmake git pkg-config sudo apt-g ...
- 适用OpenCV读取网络摄像头(海康萤石 CS-C3S-52WEFR 1080P)的视频流
目录标题 本文小结 1.设备连接(很重要) 2.更改电脑ipv4的地址为路由器ip的网段 3.下载Wireshark来抓包 4.找到摄像头ip地址 5.找到对应的RTSP地址 (1)**海康实时流** ...
- pyQT5 学习使用 笔记 六 pyQt5+opencv 显示海康GIGE相机动态视频流
opencv 读取 海康GIGE相机视频流 新项目中我们需要使用opencv读取海康威视的工业相机 MV-CA060-10GM 的视频流进行处理.那么首先我们要读取到相机的视频流,总所周知 openc ...
- (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功
(win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功 Visual Studio 2015下载地址:https://msdn.itellyo ...
- VS2010 + OpenCV 2.4.1 环境配置
VS2010 + OpenCV 2.4.1 环境配置 (Windows 7 x64 中文旗舰版:Visual Studio 2010 中文旗舰版:OpenCV2.4.1.) 1.用户环境变量(或系统环 ...
- Win10 64位+VS2015+Opencv3.3.0安装配置
引言 最近准备搞一搞机器视觉方面的研究,所以着手进行环境的搭建.所使用的环境是Win10 64位+VS2015+Opencv3.3.0安装配置 Win10 64位+VS2015+Opencv3.3.0 ...
- win10+64位+python3.4安装scrapy
win10+64位+python3.4安装Scrapy 分析 想学习scrapy,所以网上找资料来安装.问题有不少. 1.一般大家用linux而不是Windows 2.一般大家用python2.7而不 ...
- Win10 64位下 darknet YOLO V3配置,视频测试及结果保存
环境如下: VS2015社区版 OpenCV3.4.0 (下载win pack链接:https://www.opencv.org/opencv-3-4.html) Win10 64位,i7-6700 ...
- win10 64位SSDT函数索引动态查找
在win10 64位下SSDT是不导出的.同时如果你要hook某个函数时你要知道他的索引,以前都是调试或者网上找然后硬编码进去.这里动态找. 原理是上层调用的所有函数都经过ntdll 然后进入0环,进 ...
最新文章
- Postgresql服务器配置-设置参数
- 第十六届全国大学生智能车竞赛比赛获奖证书格式说明以及下载链接
- 使用Storm实现WordSum
- Linux中vi的常用命令和快捷键使用
- mysql设置定时入伍_mysql 集群自动化配置
- SQL SERVER 跨服务器查询
- [渝粤教育] 广东-国家-开放大学 10259k2_经济学基础_21秋考试
- layui表头样式_layui中table表头样式修改方法
- 静态代码块,构造代码块,局部代码块演示
- 十一、python生成器和迭代器
- POJ 3694Network(Tarjan边双联通分量 + 缩点 + LCA并查集维护)
- node稳定版本_Node.js十年,你大爷还是你大爷
- IBM计划收购Resilient Systems以扩大安全事件响应能力
- 正在搜索需要的文件_搜索电脑文件,只需要0.01s
- Android知识点复习1(Activity与Fragment)
- 数据库连接工具sqldbx、dbvisualizer使用笔记
- 图像坐标系与世界坐标系的变
- 随机前沿方法和数据包络分析
- 软件自动化测试脚本如何编写,编写自动化测试脚本的几点注意事项
- ABBYY软件PDF文本审阅操作之批阅文本