推广 热搜:
 |  行业设备  |  机械制造  |  机器视觉  |  机械自动化  |  仪器仪表  |  工业机器人  |  编程开发  |  嵌入式  |  电子技术  |  工控自动化  |  电工电气 频道

OpenCV学习笔记安装及运行第一个OpenCV程序

   日期:2018-08-15     浏览:88    评论:0    
核心提示:1、下载及安装OpenCV是一套开源免费的图形库,主要有C/C++语言编写,官网:http://opencv.org/。在http://opencv.org/downloads.
 

1、下载及安装

 OpenCV是一套开源免费的图形库,主要有C/C++语言编写,官网: http://opencv.org/ 。在 http://opencv.org/downloads.html 可以找到个版本和各种平台的程序包。OpenCV的Windows平台安装包是放在SourceForge.net网站。

我下了2.4.4版,大概217M。安装包其实就是一个压缩包,安装过程就是解压到某个文件夹。我是安装到 E:\Soft\opencv 目录,安装后文件夹如下:

我们只需要关注“build”文件夹即可,其他的可以不用管。“build”文件夹编译后的文件,我们可以直接使用。打开“build”文件夹,如下

编写过C++程序的都知道,要使用别人的编写好的DLL,那么需要三种文件,即头文件、后缀名为“lib”的链接文件,后缀名为"dll"的动态库文件。如果使用静态编译方式,那么需要头文件和静态库文件。X86是32位操作系统的库,X64是64位操作系统的库。

(1)“build\x86\vc10\bin”目录下放的是OpenCV运行时所需的动态运行库,

(2)“build\x86\vc10\lib”目录放的是编译OpenCV程序时所需的的动态链接库,

(3)“build\x86\vc10\staticlib”目录方式的静态编译时OpenCV所需要的静态链接库,如果是静态编译,运行时则不需要“build\x86\vc10\bin”目录的DLL文件,但编译后的文件较大。

由于我使用VS2010,所以只关注目录 E:\Soft\opencv\build\x86\vc10 。为了使VS2010可以编译OpenCV程序,我们需要对VS2010做一些设置,主要是让VS2010能找到OpenCV的头文件和链接库。在“OpenCV安装目录\build\docs”目录下有个名为“opencv_tutorials.pdf”的PDF文档,里面的1.5节“How to build application with OpenCV inside the Micorosoft Visual Studio”说明了如何配置VS2010。

如果想一次配置对所有的C++项目都适用,可以按如下配置:

1、在VS2010打开任何一个C++项目,然后选择“视图”=》“其他窗口”=》“属性管理器”,如下图:

打开的属性管理器窗口如下:

 

2、在打开的属性管理器窗口中,展开“Degug|Win32”节点,双击“Micorsoft.Cpp.Win32.user”会打开全局属性设置窗口,

(1)在左边选择“VC++目录”;

(2)在右边“包含目录”中加上OpenCV的头文件目录,我的头文件目录是放在“E:\Soft\opencv\build\include”,这个根据OpenCV的安装目录,一般在build\include目录;

(3)在右边“库目录”中加上OpenCV的链接库目录,我的VS2010库目录是放在“E:\Soft\opencv\build\x86\vc10\lib”,这个是根据OpenCV的安装目录和IDE版本决定,根据自己的情况选择。

对“Release|Win32”节点下的“build\x86\vc10\bin”也做同样配置。

2、第一个OpenCV程序

通过以上配置,OpenCV的开发环境已经搭建起来,下面我们来写第一个OpenCV HelloWorld程序。

打开VS2010,新建一个Win32控制台应用程序

新建后的项目如下:

 双击“HelloWorld.cpp”文件,输入如下内容

portant; font-size: 12px !important;">
复制代码
portant;">//C++输入输出库头文件
#include  //OpenCV核心库头文件 #include 
复制代码

如果编译无错误,要运行程序,还要复制一些必要的文件: 

(1)在OpenCV的目录下的doc文件夹有一个名为"opencv-logo.png"的图像文件,将其复制到“HelloWorld”项目的文件夹下,

(2)到OpenCV安装目录\build\x86\vc10\bin\ 复制三个文件 opencv_core242d.dll、opencv_highgui242d.dll、tbb_debug.dll 三个文件到解决方案文件夹下的Degug目录,也就是编译后可执行文件所在的目录。

如果一切正常,运行后的效果如下:

 

3、OpenCV学习资源

2.3.2版本的帮助文档翻译 http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/tutorials.html ,是OpenCV安装目录\build\docs\opencv_tutorials.pdf文档的中文翻译。

http://www.opencv.org.cn/ 也是学习OpenCV的好地方。

http://wiki.opencv.org.cn/index.php OpenCV的各种中文资料。

http://opencv.org/documentation.html 官方的在线帮助文档。

 
打赏
 
更多>同类编程
0相关评论

推荐图文
推荐编程
点击排行

网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报