日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

win10 64 + VS2010 + Opencv 2.4.9 + HIKVISION(海康)

發(fā)布時(shí)間:2024/8/26 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 win10 64 + VS2010 + Opencv 2.4.9 + HIKVISION(海康) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
win10 64 + VS2010 + Opencv 2.4.9 + HIKVISION(海康)

?

海康相機(jī)型號:DS-2CD2512F-IS

參考連接http://blog.csdn.net/wanghuiqi2008/article/details/31404571

先上效果圖

?

?其中,在連接時(shí)遇到了X64與X86兼容問題:

海康SDK在X64(配置時(shí)用的時(shí)X64),程序運(yùn)行時(shí)采用的X64,但opencv2.4.9配置時(shí)又采用的時(shí)X86,所以在使用X64的時(shí)候,會出現(xiàn)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 //設(shè)置連接時(shí)間與重連時(shí)間 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 // 注冊設(shè)備 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圖像質(zhì)量 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 }

?

posted on 2017-11-18 15:34?林先森_007 閱讀(...) 評論(...) 編輯 收藏

轉(zhuǎn)載于:https://www.cnblogs.com/LQLin168/p/7856843.html

總結(jié)

以上是生活随笔為你收集整理的win10 64 + VS2010 + Opencv 2.4.9 + HIKVISION(海康)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。