怎样在MFC中使用opencv进行图像显示

 我来答
百度网友96ffcf7
推荐于2017-10-09 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
  使用openCV的 cv::Mat 读取图片之后,需要在picture control控件中将图片显示出来。
  其过程是这样的:
  1、将 cv::Mat 转换格式为 IplImage,
  2、然后将 IplImage 转换格式为 CvvImage,因为 CvvImage 类中有函数 DrawToHDC(),可以直接完成MFC空间中的绘图。
zzf861011
2011-05-06 · TA获得超过139个赞
知道答主
回答量:66
采纳率:0%
帮助的人:81.7万
展开全部
新建Picture控件,ID号改为IDC_PICYURE(只要不是IDC_STATIC就行)。
假设opencv中的图像为IplImage * img,而且img中有图像,一下代码就是显示图像:
CvvImage image;
HDC* Hdc = GetDlgItem(IDC_PICTURE)->GetDC()->GetSafeHdc();
CRect rect = GetDlgItem(IDC_PICTURE)->GetClientRect(&rect);
image.copyof(img);
image.DrawToHdc(Hdc, &rect);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落实思树者
2011-05-09 · TA获得超过990个赞
知道小有建树答主
回答量:213
采纳率:100%
帮助的人:163万
展开全部
论坛上有一个图像显示、图像处理的教程,非常详细,按照这个方法可以实现你需要的功能http://www.opencv.org.cn/index.php/%E5%88%A9%E7%94%A8MFC%E7%9A%84Picture%E6%8E%A7%E4%BB%B6%E6%98%BE%E7%A4%BA%E5%92%8C%E5%A4%84%E7%90%86%E5%9B%BE%E5%83%8F
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式