OpenCV MFC學習筆記

2021-07-09 20:38:11 字數 2023 閱讀 9488

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開發人員可以快速地支援實現這些模式的服務和應用程式。他們將在任...