第一次安装使用OpenCV 2.2,按照官网 http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.0/2.1的步骤安装和配置,按照其后的代码作了测试,发现以下问题:
1. 工程配置的差异: 上述网页里在project-->properties的设置里出现的.lib文件名和OpenCV文件夹中不对应,于是改为opencv_core220d.lib和opencv_highgui220d.lib(对于debug)。
2. 编译时出现highgui.h中#include的"opencv2/core.core_c.h"是在include/opencv2文件夹中,因此需在tools-->options-->项目和解决方案-->VC++目录中的包含文件选项中加入D:\OpenCv-2.2.0\vs2005\include(上述网址只有D:\OpenCv-2.2.0\vs2005\include\opencv)。
3. 运行时出现"没有找到opencv_core220d.lib"等,参考了http://blog.sina.com.cn/s/blog_623b89600100p6sk.html的建议,其列出了三种处理方法:
第一种情况:
出现这个问题多数是因为“环境变量PATH”未设置,虽然你可能在安装的过程中勾选了Add <...>\OpenCV\bin to the system PATH项!
安装OpenCV后一定要检查一下C:\Program File\OpenCV\bin是否已经加入到环境变量PATH中,如果没有就添加该路径设置环境变量方法:我的电脑->属性->高级->环境变量->path->C:\ProgramFile\OpenCV\bin(根据当前计算机上OpenCV的安装路径进行设置,若设置多个路径,则用分号隔开)
第二种情况:
有时上面设置都已设置好,但是还会出现问题,及还会出现“找不到cxcore100.dll”,这时需将C:\Program Files\opencv\vs2005\bin(此处为相对路径)下的所有.dll文件拷贝到system32下即可解决问题。我的问题就是这样解决的。
第三种情况:
针对第二种情况下出现的问题,有的会将C:\Program Files\opencv\vs2005\bin下的所有.dll文件拷贝到Debug下,解决问题。但是在我的电脑上出现这种问题时用第二种情况中的办法才可解决问题。
其中第一种设置环境变量我已有设置但不奏效,第二种情况可行,第三种情况实际参照了且有效,但个人感觉有点繁琐。(有时只有使用第二种方法才有用)
4. 官网的使用类似matlab的函数测试没有成功(之后测试成功),于是采用教程中的函数,将图片放在工程目录和.sin文件同路径下,发现图像未加载,图片框显示为一片灰,经查询发现,图片应放在与.cpp同路径的地方,放在debug下也没用。或者将图片写全路经,如"C:\\Image.bmp"(注意双斜线)。