1. 前言
在编写Opencv的相关程序的时候需要将Mat类型的图像数据显示在MFC窗口上,在本文中主要介绍两种方式的显示CImage类和CvvImage类。
2. 基于CImage类的实现
要使用微软提供的CImage类需要包含头文件:
#include <atlimage.h> //MFC自带的图像类
之后便是将Opencv2的Mat类型的数据转换为CImage类型的数据:
//************************************
// 函数名称: ConvertMat2CImage
// 访问权限: public
// 创建日期: 2016/10/26
// 创 建 人:
// 函数说明: 将cv::Mat类型的图像数据转换为CImage类型的数据
// 函数参数: const cv::Mat & src_img 输入的cv::Mat图像数据
// 函数参数: CImage & dst_img 转换之后的CImage类型
// 返 回 值: BOOL
//************************************
BOOL CImage2DC::ConvertMat2CImage(const cv::Mat& src_img, CImage& dst_img)
{
if (!src_img.data)
{
return FALSE;
}
int width = src_img.cols;