基于OpenCV与MFC单文档的图像处理软件 [1]工程的创建与环境搭建

基于OpenCV3.4.10 dnn模块的yolov3图像识别演示:

基于OpenCV与MFC单文档的图像处理软件 [1]工程的创建与环境搭建

编译环境:

1、VS2019 MFC应用(Debug模式 x64)
2、OpenCV3.4.10,其他版本也可。

工程的创建:

1、查看VS2019上是否已经安装了MFC应用,我们可以在“创建新项目”导航处确认基于OpenCV与MFC单文档的图像处理软件 [1]工程的创建与环境搭建
如果没有找到MFC应用程序可供创建,在“创建新项目”导航处拖至最下方,点击“安装多个工具和功能”,进入安装向导。
基于OpenCV与MFC单文档的图像处理软件 [1]工程的创建与环境搭建基于OpenCV与MFC单文档的图像处理软件 [1]工程的创建与环境搭建在右侧“安装详细信息中”找到“适用于最新v142生成工具的C++ MFC(x86和x64)”并勾选,点击“下载时安装”即可。

2、选择“MFC”应用,点击“下一步”,对项目工程名称进行命名和设定存储位置
为了演示方便,这里我将项目名称命名为OpenCV_MFC,存储路径为D盘。
基于OpenCV与MFC单文档的图像处理软件 [1]工程的创建与环境搭建

3、对MFC应用程序进行初始化配置
在“应用程序类型中”选择“单个文档”,在项目样式中选择“MFC standard”,其他全部默认即可,点击完成。
基于OpenCV与MFC单文档的图像处理软件 [1]工程的创建与环境搭建

4、这样我们就简单地生成了一个MFC应用程序的框架
我们将解决方案平台设置为x64,便于后续的OpenCV处理演示,选择“调试”,点击“开始执行”,若可以看到下图,说明MFC框架配置成功。
基于OpenCV与MFC单文档的图像处理软件 [1]工程的创建与环境搭建

OpenCV3.4.10的配置(其他版本同理):

1、添加新项目属性表
在“属性管理器”(默认位置为“视图”-“其他窗口”-“属性管理器”)中选择“Debug|x64”,右键“添加新项目属性表”,命名为“OpenCV_3.4.10”。

2、添加包含目录
添加完成后,双击该属性表,在“VC++目录中”找到“包含目录”,点击“编辑”,添加OpenCV所在文件夹的build目录下的include目录及include目录下的两个子目录,如下图所示。(注意这里“继承的值”不用理会)
基于OpenCV与MFC单文档的图像处理软件 [1]工程的创建与环境搭建

3、添加库目录
在“VC++目录中”找到“库目录”,点击“编辑”,添加OpenCV所在文件夹的build目录下的x64目录下的两个lib文件夹,如下图所示。
基于OpenCV与MFC单文档的图像处理软件 [1]工程的创建与环境搭建

4、添加OpenCV的附加依赖项
点击左侧“链接器”,选择“输入”,找到“附加依赖项”,添加opencv_world3410d.lib进去即可,如下图所示。
(注意:不同版本的OpenCV需要添加的附加依赖项有所不同,需要添加的附加依赖项为x64-vc目录下的lib目录中的所有.lib文件的文件名,如果是debug版本只需添加带d结尾的附加依赖项即可)
基于OpenCV与MFC单文档的图像处理软件 [1]工程的创建与环境搭建

5、在电脑中添加OpenCV的环境变量
打开“我的电脑”,右键“属性”,点击“高级系统设置”,点击“环境变量”,在“环境变量”的“系统变量”中找到变量“Path”,双击进入编辑界面,点击“新建”,点击“浏览”,选择OpenCV文件夹下的build\x64\vc14\bin和build\x64\vc15\bin两个子文件夹,点击“确认”即可。
基于OpenCV与MFC单文档的图像处理软件 [1]工程的创建与环境搭建

配置完成后,再次点击“开始执行”,如果没有报错,说明配置成功。下一节我们就正式开始介绍怎么将OpenCV读取到的图片显示在MFC框架中,并演示简单的图像灰度化处理程序。