MFC 配置OpenCV在Picture控件上绘图

首先下载C++的OpenCV,这里给个百度网盘链接:
链接:https://pan.baidu.com/s/1Hltk8-eVo0lY9rj3IgIAPw
提取码:m52c

解压,放在合适位置即可。

添加环境变量:
在用户变量中添加PATH变量:
安装目录\opencv\build\x86\vc12\bin;
安装目录\opencv\build\x64\vc12\bin
在用户变量中添加OPENCV,值为:安装目录\opencv\build

在VS中的项目中,右键属性,
在这里插入图片描述

在配置属性,VC++目录-包含目录里
在这里插入图片描述
加入三项:
G:\opencv\build\include\opencv2
G:\opencv\build\include\opencv
G:\opencv\build\include
注意调整自己的安装目录。

在下面的库目录中,加上:
G:\opencv\build\x64\vc14\lib

在链接器-输入-附加依赖项中加入opencv_world343d.lib
在这里插入图片描述
在项目中加入Cvvimage.h和Cvvimage.cpp,可以在网上下载到,或者我放个链接:
链接:https://pan.baidu.com/s/15BkX8XMWUHafEfNyHFQgrg
提取码:jjlk

在源代码中记得include

然后可以在一个按钮的相应函数里写下如下代码:

    IplImage *image = NULL; //原始图像
	if (image) cvReleaseImage(&image);

	image = cvLoadImage(temp, 1); //图片

	if (image == NULL)
	{
		MessageBox(_T("图片路径错误!", _T("错误"), MB_ICONWARNING));
		return;
	}
	CRect rect;
	GetDlgItem(IDC_picture)->GetClientRect(&rect);
	CDC *pDC = GetDlgItem(IDC_picture)->GetDC();
	HDC hDC = pDC->GetSafeHdc();//获取显示控件的句柄
	CvvImage m_CvvImage;
	m_CvvImage.CopyOf(image, 1); //复制该帧图像   
	m_CvvImage.DrawToHDC(hDC, &rect); //显示到设备的矩形框内
	ReleaseDC(pDC);

其中temp是char*型的图片路径,IDC_picture是picture控件的ID,编译运行,就可以成功显示图片了

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值