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

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”文件,输入如下内容

//C++输入输出库头文件
#include <iostream> 
//OpenCV核心库头文件 
#include <opencv2\core\core.hpp> 
//OpenCV图形处理头文件 
#include <opencv2\highgui\highgui.hpp> 
//OpenCV核心动态链接库,和core.hpp头文件对应,d代表调试版本 
#pragma comment(lib,"opencv_core242d.lib") 
//OpenCV图形处理动态链接库,和highgui.hpp头文件对应,d代表调试版本 
#pragma comment(lib,"opencv_highgui242d.lib") 
int _tmain(int argc, _TCHAR* argv[]) 
{ 
	//窗口名称 
	std::string windowName = "HelloWorld"; 
	//图像名称 
	std::string imgFile = "opencv-logo.png"; 
	//读入图像 
	cv::Mat image = cv::imread(imgFile,CV_LOAD_IMAGE_COLOR); 
	//如果无法读取图形 
	if(!image.data) 
	{ 
		std::cout << "无法打开图像文件" <<std::endl; 
		//暂停窗口 
		system("PAUSE");
		return -1; 
	} 
	//创建一个新窗口 
	cv::namedWindow(windowName,CV_WINDOW_AUTOSIZE); 
	//将图像显示都新创建的窗口中 
	cv::imshow(windowName,image); 
	//等待,直到用户按任意键时退出 
	cv::waitKey(0);
	return 0;
}

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

(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 官方的在线帮助文档。

http://www.sigvc.org/bbs/ 视觉计算论坛

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要安装opencv-contrib-python,您可以使用pip命令在命令行中运行以下命令: pip install opencv-contrib-python 这将自动下载和安装最新版本的opencv-contrib-python。请确保您的计算机已连接到互联网,并且您具有管理员权限。如果您遇到任何问题,请尝试使用管理员权限运行命令提示符。 ### 回答2: OpenCV是一款广泛应用于计算机视觉领域的开源库,支持多种编程语言(如C++、Python等)。OpenCV提供了大量的图像和视频处理函数和算法,包括但不限于图像的处理、特征提取、目标检测、人脸识别等功能。 而opencv-contrib-python则是OpenCV官方的扩展包,提供了更多的功能和算法。在使用Python进行图像处理和计算机视觉方面的应用时,opencv-contrib-python是非常重要的一个工具。 安装opencv-contrib-python要考虑多个方面,其中比较重要的两个方面是你所使用的Python版本和操作系统。具体的安装步骤如下: 1. 安装Python 访问Python官网或第三方Python发行版网站,在网站的页面中可以下载Python。根据自己的电脑操作系统和位数下载相应的版本,例如 Windows x64 Installer 这个exe文件即可。 2. 安装OpenCV 在Windows环境下可使用pip install opencv-contrib-python命令进行安装。另外需要注意的是,opencv-contrib-python命令默认会安装OpenCV 3.4.2版本,如果需要安装其他版本则需要加上版本号进行安装。如果没有pip可以去初步下载中默认下载的图形化界面Anaconda Navigator中寻找opencv-contrib-python,选择对应版本进行安装。 在Linux环境下可使用以下命令安装: sudo apt-get update sudo apt-get install python-opencv 3. 测试安装是否成功 打开Python编辑器,在其中输入import cv2即可,如果没有报错说明安装成功了。 总结,opencv-contrib-python在Python的图像处理和计算机视觉方面应用中不可缺少,通过上述安装步骤可以顺利安装并使用它。 ### 回答3: Opencv-contrib-python是Opencv的扩展库,其包含了Opencv官方没有包含的模块,例如SIFT算法等。它提供了方便的接口与脚本语言的接口,对于需要使用这些模块的Python开发者来说很有价值。 在安装opencv-contrib-python之前,需要先安装Opencv。如果已经安装好了Opencv的话,可以先在终端中输入 pip install opencv-contrib-python 来直接安装Opencv-contrib-python。如果还不确定是否安装好了Opencv,可以通过终端中输入下述命令进行确认: import cv2 print(cv2.__version__) 如果上述代码正确执行并输出Opencv的版本号,则表明Opencv已经成功安装。 如果使用的是Anaconda,则可以在终端直接使用命令 conda install opencv-contrib-python 进行安装。如果想要使用末版的opencv-contrib-python,则可以尝试以下代码: pip install opencv-contrib-python-headless 这些命令在安装过程中需要获取一些文件并安装一些依赖包。如果使用的是Python 3,需要确保下载安装的是Python 3.x版的Opencv-contrib-python,否则会出现错误。安装完成后,可以在Python中导入模块并调用其中的函数。 总体而言,Opencv-contrib-python安装比较简单,只需要保证已经正确安装Opencv,并根据自己的需求选择安装相应的版本即可。安装过程中可能会遇到一些问题,但一般都可以在网络上找到解决方法。如果有更多的问题或者疑惑,在网络或者社区中提出问题是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值