在MFC中显示opencv图像
来源:互联网 发布:黄渤的唱功 知乎 编辑:程序博客网 时间:2024/05/21 23:31
在MFC中,不能将突破从IplIamge或cv::Mat直接显示在图片控件中。需要先把IplImage或 cv::Mat先转换为CvvImage。
1.显示IplImage中图像
需要先把IplImage图像转换为CvvImage类型
IplImage* test_img = cvLoadImage("1.jpg",1);CDC* pDC = GetDlgItem(IDC_TEST_IMG)->GetDC();HDC hDC = pDC->GetSafeHdc();CvvImage cimg;cimg.CopyOf(test_img );CRect rect;GetDlgItem(IDC_TEST_IMG)->GetClientRect(&rect);cimg.DrawToHDC(hDC, &rect);ReleaseDC( pDC );
2.显示cv::Mat中图像
需要先把cv::Mat图像转化为IplImage图像,然后再转换为CvvImage类型。
Mat mat=imread("1.jpg"); CDC* pDC = GetDlgItem(IDC_TEST_IMG)->GetDC();HDC hDC = pDC->GetSafeHdc();IplImage img = mat;CvvImage cimg;cimg.CopyOf( &img );CRect rect;GetDlgItem(IDC_STATIC)->GetClientRect(&rect);cimg.DrawToHDC(hDC, &rect);ReleaseDC( pDC );
Example:
注意:
- 新版本的opencv不支持CvvImage,需要网上自行下载CvvImage.h和CvvImage.cpp并自行导入项目中。下载地址:http://download.csdn.net/detail/computerme/9468957
- 上面示例代码中的IDC_TEST_IMG既可以是MFC中Picture控件的ID,也可以是其他控件的ID,如Static Text控件的ID。
0 0
- 使用OpenCV在MFC中显示图像
- 在MFC中显示opencv图像
- 在MFC中使用OpenCV,控件显示图像
- 在MFC中如何显示OpenCV的图像Mat
- Opencv图像在MFC中显示的几种方法
- MFC+Opencv在对话框程序中显示出一幅图像
- MFC+Opencv在单文档程序中显示出一幅图像
- 用OpenCV将图像显示在MFC的窗口中
- 利用 OpenCV 在MFC中显示图像问题以及解决方法
- 基于Opencv实现在MFC中显示图像
- opencv在mfc界面嵌入式显示图像
- OPENCV Mat图像在MFC PictureControl显示
- 在MFC中使用opencv显示图像到MFC的PictureBox控件中
- MFC中使用openCV显示、处理图像
- MFC中使用OpenCV显示图像
- MFC中使用openCV显示、处理图像
- MFC中使用OpenCV显示摄像头图像
- OpenCV+MFC显示图像
- 93. Restore IP Addresses
- Python 基础—— collections 模块
- 一个把Mathematica代码中符号转为unicode符号的网页
- 【Hibernate步步为营】--(一对多映射)之单向关联
- 对iOS 9 新增的控件 UIStackView 官方文档的翻译 第四部分
- 在MFC中显示opencv图像
- swift - Designated Initializer & Convenience Initializers
- Java内存区域
- 高性能Mysql第三版(第六章查询性能优化)
- 43. Multiply Strings
- oracle union 用法总结
- 探索Java应用程序的国际化支持
- J2EE学习(Hibernate的工作原理)
- iOS开发,图片太多占内存太大如何解决