vc++6.0使用OpenCV1.0情况下解决CImage的Load()不能正确使用

来源:互联网 发布:linux select poll 编辑:程序博客网 时间:2024/06/05 02:27

     在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中文网站的各位高手。

 

 

原创粉丝点击