在OpenCV中文网站有关于《在MFC中快速应用OpenCV》是很多OpenCV初学者学习的目标。下面是链接地址
http://www.opencv.org.cn/index.php/MFC%E4%B8%AD%E5%BF%AB%E9%80%9F%E5%BA%94%E7%94%A8OpenCV
因为作者使用的svn下载的OpenCV代码,对于其中出现的Load()函数可以正常使用,但是对于使用OpenCV1.0的开发者来说,这个BUG也是个令人头疼的问题。在该论坛中,也有开发者提出了合理的解决方案,链接地址如下:
http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=4707&st=0&sk=t&sd=a&start=100
上图中的快速链接地址:
http://opencv-extension-library.googlecode.com/svn/trunk/src/CvxWin32.h
http://opencv-extension-library.googlecode.com/svn/trunk/src/CvxWin32.cpp
就是在自己的代码中添加自己写的代码,即可解决Load()的问题。
但是该代码不能实现图片可以随着窗口的大小随意变换。该文章就是解决此问题。
在安装上述办法解决Load()问题后可以进行如下修改,可以实现《在MFC中快速应用OpenCV》中的编码效果。
在***View.cpp中的OnDraw(CDC* pDC)中,添加如下代码就可以实现该功能,同时在该函数的最后也要进行相应的参数传递的修改,按图片进行修改就可以了。
点击运行即可。
感谢给予帮助的OpenCV中文网站的各位高手。