opencv2.3.1中使用CvvImage

 http://blog.sina.com.cn/s/blog_662c785901010c2n.html

自從opencv2.2及以上版本刪除了CvvImage類,在MFC中顯示圖片很不方便,下面就最近查閱資料小做說明如何在opencv2.3.1中使用該類。

首先在自己的項目中添加CvvImage.h和CvvImage.cpp。在要使用的類中包含其頭文件#include"CvvImage",接着添加如下消息處理函數:

void CPersonWidthDlg::showimg(void)

{

Mat img = imread(".\\lena.jpg");

IplImage iplImg = IplImage(img);

//Iplimage * iplImg = &img.operator IplImage();

CDC* pDC = GetDlgItem(IDC_FRAME)->GetDC();

HDChdc = pDC->GetSafeHdc();

RECT rect;

GetDlgItem(IDC_FRAME)->GetClientRect(&rect);

CvvImage cvvImg;

cvvImg.CopyOf(&iplImg);

cvvImg.DrawToHDC(hdc,&rect);

ReleaseDC(pDC);

}

發佈了9 篇原創文章 · 獲贊 8 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章