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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章