(一)利用MFC搭建图片显示的界面
本文基于VS2010平台,利用MFC搭建Opencv 2.4.8图像显示的界面。下面两张图分别是图片获取的演示和边缘检测后的图像显示。 下面是详细流程: 一.搭建MFC对话框 其中ReadImage是打开图片的按钮,EdgeDetect是边缘检测的按钮,Close按钮用于关闭界面;左边用picture_Control控件显示图片,其ID号重命名为IDC_ShowImg. 二.MFC与Opencv结合 其实,我们用MFC,主要是用来显示Opencv图形处理后生成的图像,所以图像显示部分用MFC的画笔来完成。那么,点击读取原图的按钮,直接显示原图;点击边缘检测的按钮,则是利用Opencv的边缘检测函数处理原图后,再利用MFC的图像显示函数读取出来。 0)在编写图像处理的函数前需要定义和初始化一些变量 <1>在***.h文件里添加宏定义 1 #define IMAGE_HEIGHT 450 2 #define IMAGE_WIDTH 450 3 #define IMAGE_CHANNELS 3 <2>在***Dlg.h定义变量 1 IplImage* TheImage;//代码内部图像变量的指针 <3>在 ***Dlg.cpp的OnInitDialog()函数里初始化变量 1 CvSize ImgSize; 2 ImgSize.height = IMAGE_HEIGHT; 3