MFC架構下使用OpenCV:
OpenCV的圖片在MFC中使用通常採用CvvImage類,這個類的成員函數DrawToHDC可將點陣圖整體經縮放後顯示到視圖視窗中,解決了點陣圖的顯示問題,也就解決了OpenCV在MFC中的使用問題,但是也產生兩個問題:
1.MFC圖片視窗很可能和原始圖長寬比例不同,不處理會造成圖片變形。
2.OpenCV函式庫的函式大部分使用IplImage,要顯現在MFC的視窗勢必要轉換成CvvImage。
CvvImage使用注意事項:
1.必須 #include<highgui.h>
2.由於在CvvImage類別中有#define CImage CvvImage此一巨集,怕與CImage衝突,所以此巨集可以刪除。
3.如果函式參數中含有HDC,很可能無法移植去其他平台。
劃出視窗框架:
CPenPen;
CDC *thisDC=thisDlg->GetDlgItem(IDC_SHOWIMAGE)->GetDC();
Pen.CreatePen(PS_SOLID,1,RGB(255,0,0));
thisDC->SelectObject(&Pen);