MFC+Opencv在对话框程序中显示出一幅图像
来源:互联网 发布:淘宝优惠券群赚钱吗 编辑:程序博客网 时间:2024/06/11 00:20
在MFC中显示一幅图像程序是十分复杂的,而在Opencv中读入一幅图像只需要一句话,而且很多的图像处理操作都需要使用Opencv中已有的函数,所以在MFC中调用Opencv的函数显示一幅图像是很必要的操作。现在网上很多相关的描述都很不详尽,我总结并编写程序测试后,依次介绍在对话框程序和单文档程序中显示一幅图像。(假设在VS平台上已经按照要求配置好Opencv)
1. 新建一个对话框程序ReadImage(你可以自己命名),在资源视图的对话框中加入一个picture control(ID为ID_STATIC,用于显示图像)和一个button按钮(用于读入图像),并为button添加响应函数。
2. 在解决方案资源管理器中添加CvvImage.h和CvvImage.cpp(下载见附件),这其中定义了一个读图像必须的类CvvImage,在opencv1.0版本中有,但在opencv高版本中就没有了,所以我们人工加进去。
3. 在ReadImageDlg.h中添加#include “CvvImage.h”和函数定义
void DrawPicToHDC(IplImage *img, UINTID),用于将一幅图像显示在给定的picture control中。
4. 在REadImageDlg.cpp中添加函数实现
void CReadImageDlg::DrawPicToHDC(IplImage *img, UINTID)
{
CDC * pDC = GetDlgItem(ID)->GetDC();
HDC hDC = pDC->GetSafeHdc();
CRect rect;
GetDlgItem(ID)->GetClientRect(&rect); //获取当前窗体区域
CvvImage cimg;
cimg.CopyOf(img);
cimg.DrawToHDC(hDC, &rect);
ReleaseDC(pDC);
}
5. 在button响应函数中添加读图像函数。
IplImage * image = cvLoadImage("lifehappy.jpg", 1);
DrawPicToHDC(image,IDC_STATIC); //将载入的图像与按键关联
按照上面的步骤可以将一幅图像显示到给定的picture control中。
- MFC+Opencv在对话框程序中显示出一幅图像
- MFC+Opencv在单文档程序中显示出一幅图像
- 使用OpenCV在MFC中显示图像
- 在MFC中显示opencv图像
- 在MFC中使用OpenCV,控件显示图像
- 在MFC中如何显示OpenCV的图像Mat
- Opencv图像在MFC中显示的几种方法
- 用OpenCV将图像显示在MFC的窗口中
- 利用 OpenCV 在MFC中显示图像问题以及解决方法
- 基于Opencv实现在MFC中显示图像
- MFC+openCV对话框中显示视频
- opencv在mfc界面嵌入式显示图像
- OPENCV Mat图像在MFC PictureControl显示
- openCV 对话框 显示图像
- 在MFC程序中显示JPG/GIF图像
- 在MFC程序中显示JPG/GIF图像
- 在MFC程序中显示JPG/GIF图像
- 在MFC程序中显示JPG/GIF图像
- mkdir指令
- 11月,Baby start walking~
- poj1742(多重背包)
- Coderforce 602A Two Bases
- 变参与不定参数
- MFC+Opencv在对话框程序中显示出一幅图像
- IOS嵌入网页工具
- cf414(A)
- 重启RIDE之后再加载Selenium2Library,依然显示红色.....
- ReactNativeiOS(二)读书记录 8动手写组件
- c# datagridview属性设置
- 自己实现的简单heap max_heap和min_heap 还有sort
- iOS开发★★资源汇总参考
- jQuery绑定事件