c++中如何调用opencv库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++中如何调用opencv库相关的知识,希望对你有一定的参考价值。
一 在VC编译器下,在Project菜单下选择setting,弹出对话框。1 设置预编译的头文件
选择C/C++ 【Category】,在下拉菜单中选择Preprocessor,然后在Additional Include directories 中输入以下几项:
C:\Program Files \OpenCV\cv\include (根据本人机器上OpenCV的安装路径进行设置,如在D盘,则写D: ,以下同)
C:\Program Files \OpenCV\otherlibs\highgui
C:\Program Files \OpenCV\cxcore\include(新版本需要)
C:\Program Files \OpenCV\otherlibs\cvcam\include
每一条之间用逗号隔开。其中C:\Program Files\Intel\opencv 为OpenCV的安装路径,这是通用的安装路径,建议最好采用这种设置,以方便大家交流;不然,每次都要重新设置路径,比较麻烦。
2 设置链接库
在 Link按键下的 Category下拉菜单中选择 Input选项(指定要连接的库文件,放弃连接的库文件hao ),在Additional library path中,输入:
C:\Program Files \OpenCV\lib
最后在 Setting For下拉菜单中依次选择 Win32 Debug和 Win32 Release,分别在Object /library modules 输入:
cv.lib highgui .lib cxcore.lib cvcam.lib
注意每个库之间用一个空格隔开。
或者直接在all configurations中的Object /library modules 输入:cv.lib highgui.lib cxcore.lib(新版本需要) cvcam.lib
(cxcore.lib highgui.lib 是几乎所有OpenCV程序都要用到的函数库,分别封装了基本的函数和图形界面接口,cv.lib中封装了大量的图像处理函数,cvcam.lib中封装了很多针对视频流的处理函数)
当前工程就可以使用OpenCV的函数了。
二 如果一直要使用OpenCV的函数,把其路径设置到系统目录下
在Tools 菜单下选择 Options 子菜单,在弹出的对话框中选择Directory,将用到的几个库的路径添加进去。以后只需将所用的库在Object /library modules下输入就可以了,不用再每次指定路径。
在Show directories for 下拉菜单中选择Include files,输入:
C:\Program Files \OpenCV\cv\include
C:\Program Files \OpenCV\otherlibs\highgui
C:\Program Files \OpenCV\cxcore\include(新版本需要)
C:\Program Files \OpenCV\otherlibs\cvcam\include
在Show directories for 下拉菜单中选择Library files,输入:
C:\Program Files \OpenCV\lib
注意:(防止每次都拷贝.dll文件)
我的电脑—属性—高级—环境变量—path—C:\Program Files\OpenCV\bin 参考技术A 不同版本的opencv包含的文件个数不一样的。这里我给出一个配置形式的安装方法
Vs2008+opencv1.0配置步骤
step1:安装vs2008
step2:安装OpenCV1.0
从http://www.opencv.org.cn 下载OpenCV安装程序。假如要将OpenCV安装到C:\Program Files\OpenCV。(下面附图为OpenCV 1.0rc1的安装界面,OpenCV 1.0安装界面与此基本一致。)在安装时选择"将\OpenCV\bin加入系统变量"(Add\OpenCV\bin to the systerm PATH)。
配置Windows环境变量
检查C:\Program Files\OpenCV\bin是否已经被加入到环境变量PATH,如果没有,请加入。
Tools ->options->Projects and Solutions->VC++ Directories
“Show directiories for”下拉列表中选择”Includes files”(包含文件),在下面添加以下条目:
C:\Program Files\OpenCV\cxcore\include
C:\Program Files\OpenCV\cv\include
C:\Program Files\OpenCV\cvaux\include
C:\Program Files\OpenCV\ml\include
C:\Program Files\OpenCV\otherlibs\highgui
C:\Program Files\OpenCV\otherlibs\cvcam\include
“Show directiories for”下拉列表中选择“Library files”(库文件)在下面添加以下条目:
C:\Program Files\OpenCV\lib
(1) 新建一个win32命令控制台项目opencvhello
(2) 在解决方案资源管理器中右键点击项目名称opencvhello,选择“属性”,
在“配置(C)”下拉列表中选择Debug, 然后“配置属性”->“链接器”->“输入”->附加依赖项,添加 cxcore210d.lib
cv210d.lib highgui210d.lib
在“配置(C)”下拉列表中选择Release, 然后“配置属性”->“链接器”->“输入”->附加依赖项,添加 cxcore210.lib
cv210.lib highgui210.lib
中间如果提示要保存的话,就保存。最后点击确定。
(3) 测试。用下列代码代替源代码,注意imagename中保存的是图片的硬盘地址,程序的运行结果是显示imagename指向的图片。 参考技术B 安装VS2008,+opencv2.1,比较简单,顺利,没有太多的配置(详情参考opencv中文论坛) 参考技术C 看看例程,http://www.opencv.org.cn/index.php/%E9%A6%96%E9%A1%B5
以上是关于c++中如何调用opencv库的主要内容,如果未能解决你的问题,请参考以下文章
如何在适用于 Android 和 iOS 的 C++ 跨平台库中正确链接 OpenCV?