本人初学OpenCv。第一个做的就是基于OpenCv2.4.4中实现显示图片这个功能。 学习过程中查看了不少博客,但因为从OpenCv2.2开始CvvImage这个类被取消了,而其它类似博客都使用之前的版本实现的,还是记录一下实现过程。
1打开VS2010,新建项目,选择MFC应用程序,命名为OpenPicture。如图1
图1
2选择工程选项如图2
图2
其中关于不勾选使用Unicode库,我在网上查找了一下,没有找到原因。如果有网友知道,请留言告诉我。
3在这里需要用到CvvImage这个类,但是OpenCv2.2里CvvImage这个类被取消了。为了能继续使用这个CvvImage,只需要在从网下下载CvvImage的源代码,CvvImage.h和CvvImage.cpp,然后导入工程就行。(注意:将.h和.cpp文件放在工程中,再导入,不然可能出现无法打开包括文件CvvImage.h和CvvImage.cpp的错误)
4导入.h和.cpp文件就分别右键点击头文件和源文件,添加->现有项,选择导入的文件。如图3
图3
5在类视图中的COpenPictureDoc中添加头文件highgui.h和CvvImage.h,并且声明变量CvvImage cvvImage;如图4
图4
6右键点击类视图COpenPictureDoc,点击类向导,添加虚函数OnOpenDocument和OnSaveDocument。如图5
图5
7分别编辑这2个虚函数,添加代码如图6
图6
8最后在OpenPictureView中修改OnDraw方法如图7,注意将OnDraw的参数改为CDC* pDC