VC++6.0配置opencv1.0教程(全网最详细)附加图文
((很多评论我没时间看,tiquma写出来了,有兴趣的同学自己找一找8)
配置前
第一次写博客,激动٩(๑>◡<๑)۶,坐标武汉,大三狗,这学期新开了数字图像处理课程,课上老师使用的VC++6.0和opencv1.0,这两个远古软件现在很少有人用了,但是没办法呀,上级实验课都要用,只能慢慢学了。
查了好久发现网上的教程太少了,而且opencv1.0的官网已经不提供下载链接了,搜索的资源都要软妹币,博主自己下载过一次,花了钱不说,文件还不齐全嘤嘤嘤。今天配置好了,打算写一个博客,尝试一下,顺便把这篇文章分享给更多的人,希望能帮到你萌~
##安装VC++6.0
VC++6.0还是很经典的,网上的下载包也很多,还是习惯用中文版,所以博主就下载了一个中文版。话不多说,需要的自取。VC++6.0中文版
(tiquma: free)
##安装opencv1.0
当初找了好久,我太难了。就冲我的辛苦劲,评论两句小姐姐才可以 Opencv1.0
(tiquma: free)
(例子中opencv安装在C:\Program Files)(例子中工程名为LLL,随意)
-
全局设置:(只用配置一次)
• 菜单Tools->Options->Directories:先设置lib路径,选择Library files,在下方填入路径:
C:\Program Files\OpenCV\lib
• 然后选择include files,在下方填入路径:
C:\Program Files\OpenCV\cxcore\include
C:\Program Files\OpenCV\cv\include
C:\Program Files\OpenCV\otherlibs\highgui
C:\Program Files\OpenCV\otherlibs\cvcam\include
C:\Program Files\OpenCV\cvaux\include
C:\Program Files\OpenCV\ml\include -
创建一个MFC工程 •
创建一个MFC工程(MFC AppWizard[exe],单文档)
• 在*Doc.h文件中添加OpenCV类文件(如图)
#include “cv.h”
#include “highgui.h”
• 添加成员变量(public:)
CvvImage m_img;
-
项目设置 每创建一个将要使用OpenCV的VC Project,都需要给它指定需要的lib。菜单:Project->Settings,然后将Setting for选为All Configurations,然后选择右边的link标签,在Object/library modules附加上
cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib cvcam.lib
也可以在程序中添加以下代码达到同样的效果:
#pragma comment(lib,“cv.lib”)
#pragma comment(lib,“cxcore.lib”)
#pragma comment(lib,“highgui.lib”)
#pragma comment(lib,“cvaux.lib”)
#pragma comment(lib,“cvcam.lib”)
-
添加虚函数
• 在*Doc类中添加虚函数OnOpenDocument()
并在函数体中添加代码: m_img.Load(lpszPathName);
因为试了很多遍,没有截图了,这个按键顺序大概是
(左边)OnopenDocument(双击)-> (左边)OnopenDocument->(右边)Add and Edit并在函数体中添加代码:
m_img.Load(lpszPathName);
• 在*View类中OnDraw()函数添加代码(注意函数):
CRect rect;
GetClientRect(&rect);
if(pDoc->m_img.GetImage() != NULL)
{
rect.right = rect.left + pDoc->m_img.Width();
rect.bottom = rect.top + pDoc->m_img.Height();
pDoc->m_img.DrawToHDC(pDC->GetSafeHdc(), &rect);
}
-
编译运行
• 编译运行程序,程序会提示缺少OpenCV的动态库而无法运行,这时只需将C:\Program Files\OpenCV\bin中后缀名为.dll的文件复制到程序的Debug文件夹中,或者复制到C:\WINDOWS\system32文件夹中.
(好像是8个dll文件,复制粘贴) -
执行
应该就没问题了。(lena镇楼)
-
功能键
百度经验“MFC中的类向导”讲的已经很详细了。
以上内容在本机运行正常,每人情况不同,内容仅供参考。
网上也有很好的MFC快速应用OpenCV教程,链接如下
http://wiki.opencv.org.cn/index.php?title=MFC%E4%B8%AD%E5%BF%AB%E9%80%9F%E5%BA%94%E7%94%A8OpenCV&oldid=8713
今天的分享就告一段落啦~期待与大家的下次交流
(**^*)傲娇脸