1、
mfc下
opencv
開發環境搭建
所需檔案:opencv2.4.9
編譯庫。
建立過程: (1
)新建mfc
對話方塊工程。
(2)設定工程屬性
(2.1
)設定」c/c++」->」附加庫包含目錄」為:f:\opencv\build\include
(2.2
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib
opencv_nonfree249.lib
opencv_objdetect249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_videostab249.lib
(2.3
)設定」鏈結器」->」附加庫目錄」為:f:\opencv\build\x64\vc12\lib
(2.4
)設定」c/c++」->」預處理器」,新增_crt_secure_no_warnings
2、使用
opencv
需要使用cv::videocapture
類建立攝像機。
cv::videocapture *pccamera;//pc攝像機
開啟攝像機:
if (pccamera == null)
if (pccamera->isopened() == false)
將opencv的mat轉換為gdi+的bitmap:
首先需要將mat轉換為iplimage:
iplimage frameimage = frame.operator
iplimage();
然後使用轉換函式將iplimage轉換為bitmap:
bitmap *bitmapframe = iplimagetobitmap(&frameimage);
關閉攝像機:
if (!pccamera)
} 3、使用gdi+繪製bitmap:
宣告類成員變數:
gdiplusstartupinput gdiplusstartupinput;
ulong_ptr gdiplustoken;
在窗體初始化函式中對gdi+進行初始化:
gdiplusstartup(&gdiplustoken, &gdiplusstartupinput, null);//安裝gdi+
gdi+繪圖:
hwnd hwnd;
getdlgitem(idc_panel_video, &hwnd);
graphics *graph = graphics::fromhwnd(hwnd);
graph->drawimage(bitmapframe, 0, 0);
delete bitmapframe;
bitmapframe = null;
delete graph;
graph = null;
在窗體關閉函式中對gdi+進行解除安裝:
gdiplusshutdown(gdiplustoken);//解除安裝gdi+
opencv iplimage和gdi+ bitmap的相互轉換請參見:
opencv iplimage和gdi+ bitmap的相互轉換 - 晨曦朝霞 - 部落格頻道 - csdn.net
學習筆記 雜湊學習筆記
hash基本原理 hash就是乙個像函式一樣的東西,你放進去乙個值,它給你輸出來乙個值。輸出的值就是hash值。一般hash值會比原來的值更好儲存 更小 或比較。那字串hash就非常好理解了。就是把字串轉換成乙個整數的函式。而且要盡量做到使字串對應唯一的hash值。它的主要思路是選取恰當的進製,可以...
學習筆記 CentOS 學習筆記01
簡單的做個課堂筆記 虛擬機器用的是vmware,系統是centos cd etc sysconfig network scripts pwdls 顯示列表 cat ifcfg eth0 檢視檔案內容 vi ifcfg eth0 進入vi編輯器 onboot no 原始設定 x逐字刪除 d刪除整行 a...
筆記 spring cloud 學習筆記
1 spring cloud 是什麼 spring cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具 例如配置管理,服務發現,斷路器,智慧型路由,微 控制匯流排 分布式系統的協調導致了樣板模式,使用spring cloud開發人員可以快速地支援實現這些模式的服務和應用程式。他們將在任...