VS版本: visual studio 2005
OpenCV版本: 2.1
1. 創建MFC專案: 檔案 -> 新增 ->專案 -> 專案類型:MFC -> 專案名稱:DialogBasedOpenCV
勾選<最小化方塊><最大化方塊>
2. 資源檢視 -> Dialog -> 滑鼠雙擊 IDD_DIALOGBASEDOPENCV_DIALOG
3. 工具箱 -> 新增Button元件 -> 修改Caption屬性為開啟
4. 新增include路徑
滑鼠點選<其他Include目錄>右邊空欄
選擇OpenCV的include目錄路徑
5. 新增library路徑
選擇OpenCV的lib目錄路徑
6. 類別檢視 -> 滑鼠雙擊CDialogBasedOpenCVDlg後,
自動開啟DialogBasedOpenCVDlg.h標頭檔,
1. 插入#include "highgui.h"
2. CvvImage m_image; // CvvImage 亦可宣告 CImage
CvvImage類參考手冊
7. 資源檢視 -> Dialog -> 滑鼠雙擊 IDD_DIALOGBASEDOPENCV_DIALOG
-> 雙擊開啟按鈕
CFileDialog fileDlg(true);
if(fileDlg.DoModal() == IDOK)
{
string szFileName = fileDlg.GetFileName(); // 圖片路徑+檔名
m_image.Load(szFileName.c_str()); // 載入圖片
CClientDC mydc(this); // Device Context
CRect r; // 矩形繪製範圍:r
r.left = 0;
r.top = 0;
r.right = m_image.Width();
r.bottom = m_image.Height();
m_image.DrawToHDC( mydc.GetSafeHdc(), r);
}
原始檔案: DialogBasedOpenCV
Youtube操作展示: 2013-04-03_MFC_OpenCV 載入一張圖片並顯示在對話框上