c++中如何调用opencv库

c++中如何调用opencv库,第1张

一 在VC编译器下,在Project菜单下选择setting,d出对话框。

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 子菜单,在d出的对话框中选择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

vs2008

+ OpenCV-2.1.0-win32-vs2008安装

1. 安装vs2008+sp1

2.

安装opencv-2.1.0-win32-vs2008,假设安装目录为c:\opencv2.1。安装过程中注意选择添加环境变量,把 “add it to

your Current User PATH “前的复选框勾上 .

3. 为vs2008配置openvc,过程如下:

工具->选项->项目和解决方案->vc++目录,

“显示一下内容的目录”下拉列表中选择“包含文件”,添加条目“C:\OpenCV2.1\include\opencv”

“显示一下内容的目录”下拉列表中选择“库文件”

,添加条目“C:\OpenCV2.1\lib”

"显示一下内容的目录"下拉列表选择“源文件”,添加条目”C:\OpenCV2.1\src\cv”

,”C:\OpenCV2.1\src\cvaux” ,”C:

\OpenCV2.1\src\cxcore”

,”C:\OpenCV2.1\src\highgui”。

点击“确定”。

4. 为单个工程配置运行环境,如:

(1)

新建一个win32命令控制台项目opencvhello

(2)

在解决方案资源管理器中右键点击项目名称opencvhello,选择“属性”,

在“配置(C)”下拉列表中选择Debug,

然后“配置属性”->“链接器”->“输入”->附加依赖项,添加cxcore210d.lib

cv210d.lib

highgui210d.lib

在“配置(C)”下拉列表中选择Release,

然后“配置属性”->“链接器”->“输入”->附加依赖项,添加 cxcore210.lib

cv210.lib

highgui210.lib

中间如果提示要保存的话,就保存。最后点击确定。

1、首先新建一个VC++控制台项目如下图所示。本文项目名称helloOpenCV。

2、在项目上右击->属性,如下图窗口所示,选择配置属性->链接器->输入,在右侧配置附加依赖项。

3、在附加依赖项中添加以下依赖项(可以根据实际需求调整,注意243为对应的版本号,如果是2.3.1版本243对应换成231):

opencv_calib3d243d.lib 

opencv_contrib243d.lib 

opencv_core243d.lib 

opencv_features2d243d.lib 

opencv_flann243d.lib 

opencv_gpu243d.lib 

opencv_highgui243d.lib 

opencv_imgproc243d.lib 

opencv_legacy243d.lib 

opencv_ml243d.lib 

opencv_objdetect243d.lib 

opencv_ts243d.lib 

opencv_video243d.lib

如下图所示。

4、在主文件中添加如下代码:

#include "stdafx.h"

#include <opencv2/opencv.hpp>

using namespace std

using namespace cv

int main(int argc, char* argv[])

{

   const char* imagename = "emosue.jpg"

   //从文件中读入图像

   Mat img = imread(imagename)

   //如果读入图像失败

   if(img.empty())

   {

       fprintf(stderr, "Can not load image %s\n", imagename)

       return -1

   }

   //显示图像

   imshow("image", img)

   //此函数等待按键,按键盘任意键就返回

   waitKey()

   return 0


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11326714.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存