怎么在mfc中添加cvvimage.h和cvvimage.cpp

 我来答
茜拉密
2018-08-02 · TA获得超过1.7万个赞
知道小有建树答主
回答量:129
采纳率:88%
帮助的人:5.2万
展开全部

首先在自己的项目中添加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();
HDC hdc = pDC->GetSafeHdc();
RECT rect;
GetDlgItem(IDC_FRAME)->GetClientRect(&rect);

CvvImage cvvImg;
cvvImg.CopyOf(&iplImg);
cvvImg.DrawToHDC(hdc,&rect);
ReleaseDC(pDC);  
}

MFC 微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。

其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。

温州网wc
2016-07-14 · TA获得超过143个赞
知道小有建树答主
回答量:301
采纳率:33%
帮助的人:295万
展开全部
自从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();
HDC hdc = pDC->GetSafeHdc();
RECT rect;
GetDlgItem(IDC_FRAME)->GetClientRect(&rect);

CvvImage cvvImg;
cvvImg.CopyOf(&iplImg);
cvvImg.DrawToHDC(hdc,&rect);
ReleaseDC(pDC);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式