在使用MFC导入opencv3图片时,博主查找了许多博客,但是有的步骤实现起来麻烦,有的实现效果差,还有一些就是比较落后适用于opencv2.X版本。接下来我把自己查阅资料实现在VS2017MFC上添加打开opencv3.X图片的详细实现方法分享给大家,手把手带你实现MFC打开opencv图片。
1. 在MFC中配置好opencv3的环境
这步相信大家都已经配置好了,网上详细教程特别多,在此就不详细展开。简要来说:(打开MFC工程,添加opencv3.X的包含目录、库目录、添加依赖。。。)
2. 新建 MFC 对话框项目
基于对话框,默认设置或者在静态库中使用MFC都可,完成。
3. 添加和设置控件
(1)工具箱,打开工具箱 ⇒ 添加 Button 控件;
右击添加的按钮,属性,将其 Caption 改为 ”打开图片“;
(2)同理,添加Picture Control控件
打开Picture 控件属性窗口,其 ID 为 IDC_STATIC,修改Type 为 Rectangle,将 Picture 控件大小调整合适(用于最终图像的显示)
(3)右击按钮,添加事件处理程序
4. 添加 OpenCV 的 CvvImage 文件(.h, .cpp)
这些是我从github下载下来的,在opencv3.4.1亲测可用,下面是下载好的上传到我的资源了(没多大就是一个.cpp文件,一个.h文件),当然你也可以从github下载。
CvvImage.h 下载地址:https://download.youkuaiyun.com/download/weixin_42512266/11040964
CvvImage.cpp 下载地址: