Opencv 完美配置攻略

合集下载

c++的opencv使用方法总结

c++的opencv使用方法总结

C++的OpenCV使用方法总结在计算机视觉和图像处理领域,OpenCV是一个非常强大的开源库,它提供了丰富的功能和工具,用于处理图像和视频。

作为C++程序员,了解并熟练使用OpenCV库是非常重要的。

本文将对C++中使用OpenCV的方法进行总结,并探讨一些常见的应用和技巧。

一、安装和配置OpenCV在开始使用OpenCV之前,首先需要安装和配置这个库。

在Windows评台上,可以通过下载预编译的二进制文件进行安装;在Linux评台上,可以通过包管理器进行安装。

安装完毕后,还需进行一些环境配置,确保编译器能够正确信息OpenCV库文件。

二、基本图像处理1. 读取和显示图像在C++中使用OpenCV读取和显示图像非常简单,只需几行代码即可完成。

首先需要使用imread函数读取图像文件,然后使用imshow 函数显示图像。

在进行图像显示后,需要使用waitKey函数等待用户按下某个键,以便关闭显示窗口。

2. 图像的基本操作OpenCV提供了丰富的图像处理函数,包括图像缩放、旋转、平移、通道拆分与合并等。

这些函数可以帮助我们对图像进行各种基本操作,从而满足不同的需求。

三、特征提取与描述1. Harris角点检测Harris角点检测是一种经典的特征点检测方法,它可以用来识别图像中的角点。

在OpenCV中,我们可以使用cornerHarris函数来实现Harris角点检测,然后对检测结果进行筛选和标记。

2. SIFT特征提取SIFT是一种广泛应用的特征提取算法,它具有旋转不变性和尺度不变性。

在OpenCV中,我们可以使用SIFT算法来提取图像的关键点和特征描述子,从而实现图像匹配和目标识别等功能。

四、图像分类与识别1. 使用支持向量机(SVM)进行图像分类OpenCV提供了对机器学习算法的支持,包括SVM分类器。

我们可以使用SVM对图像进行分类,从而实现图像识别和目标检测等功能。

2. 使用深度学习模型进行图像识别近年来,深度学习在图像识别领域取得了显著的成就。

VisualStudio2010配置OpenCV的方法

VisualStudio2010配置OpenCV的方法

VisualStudio2010配置OpenCV的⽅法⽤VS使⽤OpenCV的时候,⼜不想全局配置,每次都要配置简直烦死了。

鉴于此,给⼤家介绍⼀种简便⼀点的⽅法。

配置环境的前提是:成功安装了OpenCV合适的版本。

我这⾥⽤的是OpenCV2.4.9,这个版本解压后,找到⼀个叫build的⽬录,这个是已经编译好的。

我们假设build⽬录结构如图1:图1 、 build⽬录结构并且假设build这个⽂件夹就在D盘下的opencv⽬录下,如果不是这样,你可以移动到D盘的opencv⽬录下。

我们要⽤C++来开发。

平台选⽤x86,当然,具体什么平台,根据你的实际情况。

第⼀步:创建⼀劳永逸的项⽬属性表!打开VisualStudio2010,创建⼀个新的项⽬,如图2所⽰:图 2、创建Win32控制台应⽤程序点击确定,然后下⼀步,进⼊图3所⽰界⾯。

选择空项⽬。

图 3、选择空项⽬点击完成。

在菜单栏中选择视图-->属性管理器,如图4所⽰。

图 4、选择属性管理器然后将属性管理器的选项卡都展开,如图5 所⽰:图 5、展开属性管理器右击 Debug|Win32,选择“添加新项⽬属性表”,操作步骤如图6、7所⽰:图 6图 7 添加OpenCV_Debug属性表添加结果如图8所⽰:图 8、OpenCV_Debug 属性表添加结果双击新添加的属性表。

按照图9所⽰,编辑包含⽬录。

图 9、编辑包含⽬录图 10、添加OpenCV的include⽬录图 11、添加附加库⽬录图 12、添加附加依赖项图12中,添加的附加依赖项后缀之前都有⼀个d,这点也是唯⼀与Release不同的地⽅。

添加的库⽂件名列表如下(注意你的版本号,千万别直接复制粘贴)opencv_imgproc249d.libopencv_calib3d249d.libopencv_contrib249d.libopencv_core249d.libopencv_features2d249d.libopencv_flann249d.libopencv_gpu249d.libopencv_highgui249d.libopencv_legacy249d.libopencv_ml249d.libopencv_nonfree249d.libopencv_objdetect249d.libopencv_ocl249d.libopencv_photo249d.libopencv_stitching249d.libopencv_superres249d.libopencv_ts249d.libopencv_video249d.libopencv_videostab249d.lib最后点击确定。

OpenCV 教程

OpenCV 教程
他们的原型如下
row(int i) const
col(int j) const
其中i,j是想要的行或者列。
下面是使用这两个函数的例子
#include<opencv2\opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
7.Mat(const Mat &m, const Rect &roi)
第6、7种构造函数与14页5.2节多行多列的选取相关,不在这一节介绍
下面我们将给出不同方式定义Mat类对象的例子大家可在VS2015中体验一下这些方式的异同,并选取对你们来说最方便的方式
#include<iostream>
#include<opencv2\opencv.hpp>
void main()
{
Mat P6(500,500,CV_8UC3,Scalar(0,0,255));
imshow(“PIC6”,P6);
waitKey(0);
}
这个例子中,大家会看到一张纯红色的图片。
waitKey函数的作用为等待按键,参数为0时一直等待到有键按下,是其他数字是则等待相应的时间(单位为ms)
我们将结合例子讲解该函数的使用
#include<opencv2\opencv.hpp>
#include<iostream>
#include<vector>
using namespace std;
using namespace cv;
void main()
{
Mat P7(500,500,CV_8UC3,Scalar(255,0,0));

【OpenCV入门教程之一】OpenCV 2.4.8或OpenCV 2.4.9 +VS2010 开发环境配置

【OpenCV入门教程之一】OpenCV 2.4.8或OpenCV 2.4.9 +VS2010 开发环境配置

【OpenCV入门教程之一】安装OpenCV:OpenCV 2.4.8或OpenCV 2.4.9 +VS 开发环境配置分类:【OpenCV】2014-02-24 11:12 37827人阅读评论(172) 收藏举报opencvvs2010c++目录(?)[+]本系列文章由@浅墨_毛星云出品,转载请注明出处。

文章链接: /poem_qianmo/article/details/19809337作者:毛星云(浅墨)微博:/u/1723155442邮箱:happylifemxy@知乎:/people/mao-xing-yun写作当前博文时配套使用的OpenCV版本: 2.4.8(2014年4月28更新2.4.9的配置。

2014年6月11日第5次修订本文完毕)OpenCV2.4.9和2.4.8的配置几乎一样,唯一的区别在下文中的第五步,链接库的配置,把对应的248改成249即可。

因为读研期间的研究方向是图像处理,所以浅墨这段时间闭门研究了很多OpenCV和图像处理相关的知识与内容。

眼看自己积累到一定的程度了,于是决定开始开设这个OpenCV 系列专栏,总结自己所学,也分享知识给大家。

好了,这篇文章作为OpenCV的启程篇,自然少不了先系统地介绍OpenCV开发环境的配置。

浅墨前后经历过OpenCV 2.4.6,OpenCV 2.4.7,OpenCV 2.4.8这三个版本的配置,有时候还要涉及到三个版本之间的转换,所以还是对OpenCV的配置有一定的理解的,希望自己的一点拙见能帮到大家。

还是先放出待会儿的测试用图:那么,开始吧。

1.下载和安装OpenCV SDKVS2010不用说,肯定都安装了吧。

来说说当前最新的OpenCV版本2.4.8(2014年2月24日),2.4.9 (2014年4月)的下载和安装。

与其说是安装,不如叫解压更加合适,因为我们下载的exe安装文件就是一个自解压程序而已。

在官网:/上找到OpenCV windows版下载下来。

OpenCV配置

OpenCV配置

OpenCV2.4.8配置方法解压双击下载的opencv.exe文件解压至指定位置。

出现opencv文件夹。

环境变量的设置计算机(右键)->属性->左侧控制主板页,高级系统设置->系统属性高级文件单->环境变量。

这里有用户变量、系统变量两个框,在哪个框里添加都一样,为不影响电脑其他系统的变量设置,选择在用户变量中添加变量。

在用户变量栏中新建PATH变量,设值为D:\Program Files\opencv248\build\x86\vc10\bin。

注意:build文件之后路径选择根据需要变化,如build\要编译的程序位数(32位对应x86,64位对应x64)\使用的编译环境VS 版本(2010对应vc10,2012对应vc11,2013对应vc12)\bin。

还可设置宏变量OPENCV为D:\Program Files\opencv248\build\,其包含了opencv.exe文件解压的大目录位置。

在VS中的属性设置中,解压文件夹大目录可由$(OPENCV)字段代替,这样如果更改了解压后得到的opencv文件夹位置也只需修改OPENCV变量即可。

但对一般个人用户的意义不大。

设置完之后重启计算机。

对VS项目的属性设置新建一个Win32控制台应用程序。

由视图(菜单栏)->属性管理器。

在属性管理器中可见刚才所见项目,双击展开可见Debug|Win32、Release|Win32两个文件夹,也都双击展开。

先设置Debug属性表。

右键Debug|Win32在中文件夹中添加新项目属性表,为为区分opencv版本和要编译的程序位数,名称建议为opencv248x86Debug,双击出现属性页,在左侧通用属性目录下单击VC++,编辑右侧包含目录添加build文件下的include文件地址,如:D:\Program Files\opencv248\build\include。

基于Android studio的opencv配置教程

基于Android studio的opencv配置教程

基于Android Studio的OpenCV配置与使用如今Android平台的处理器性能已经大幅提高,而且基于移动平台的软件开发的需求也比传统PC平台的需求大,因此有必要将一写图像处理算法移植到Android平台。

目前Opencv是图像处理领域应用比较多的开源库之一,opencv的算法是采用C++实现的,但是其存在Java的接口。

尤其高版本的opencv已经开发出了opencv for Android SDK。

下面将实现Opencv在Android studio上的配置,并且实现一个简单的Canny边缘检测程序。

(附录包含Android studio的xml布局文件,Java代码)。

准备:软件工具:Android Studio2.3 (截止2017年3月最新版本)OpenCV for Android SDK 3.2版本(在opencv官方网站下载)/opencv-3-2.html实验操作系统平台:Windows 10开发环境搭建:Android studio的安装:一路next就行最终的安装目录在bin文件下有studio64.exe ----win64 studio.exe ----win32 OpenCV for Android SDK下载Android SDK最终安装结果/*----------------在Android studio上使用opencv----------------------------*/ 在Android上主要有2类方法使用opencv。

一、配置好opencv后利用Java语言开发。

二、配置好opencv后利用Android NDK,使用C++开发。

两种方法各有优缺点,我只介绍第一种方法,就是采用纯Java语言的方式,下面我介绍的配置方法可以摆脱在Android手机上安装Opencv Manager(一个opencv软件,太影响用户体验,经常Not Found)。

OpenCV安装与配置

OpenCV安装与配置

OpenCV安装与配置1.下载和安装OpenCVSDK。

官网:/找到OpenCVWindows版下载下来;得到自解压程序“opencv2.x.x.exe”。

2.配置环境变量。

计算机->属性->高级系统设置->高级->环境变量->(双击)系统PATH->添加相应路径,与之前已经有的值用“;”分开。

添加:opencv\build 86\vc12\bin这个路径。

3.工程包含(include)目录配置。

文件->新建->项目->选择【Win32控制台程序】,命名test1,选择路径,单击确定;进入【Win32应用程序向导】,下一步,勾选空项目;解决方案资源管理器【源文件】右键单击->添加->新建项,新建一个.cpp文件。

【菜单栏】里单击【视图】->【属性管理器】;之后展开【Debug|Win32】->【erDirectories】,右键单击【属性】,打开属性页面.【通用属性】->【VC++目录】->【包含目录】添加3个目录:D:\ProgramFiles\opencv\build\include;D:\ProgramFiles\opencv\build\include\opencv;D:\ProgramFiles\opencv\build\include\opencv2;4.工程库(lib)配置。

【通用属性】->【VC++目录】->【库目录】添加:D:\ProgramFiles\opencv\build 86\vc12\lib;D:\ProgramFiles\opencv\build 86\vc12\statib;5.链接库配置。

【通用属性】->【链接器】->【输入】->【附加依赖项】后输入:D:\opencv\opencv\build\includeD:\opencv\opencv\build\include\opencvD:\opencv\opencv\build\include\opencv2D:\opencv\opencv\build 86\vc12\libD:\opencv\opencv\build 86\vc12\staticlibopencv_ts300d.libopencv_world300d.libIlmImfd.liblibjasperd.liblibjpegd.liblibpngd.liblibtiffd.liblibwebpd.libopencv_calib3d300d.libopencv_core300d.libopencv_features2d300d.libopencv_flann300d.lib opencv_highgui300d.lib opencv_imgcodecs300d.lib opencv_imgproc300d.lib opencv_ml300d.lib opencv_objdetect300d.lib opencv_photo300d.lib opencv_shape300d.lib opencv_stitching300d.lib opencv_superres300d.lib opencv_video300d.lib opencv_videoio300d.lib opencv_videostab300d.lib Zlibd.libopencv_ts300.lib opencv_world300.lib IlmImf.libippicvmt.lib libjasper.liblibjpeg.liblibpng.liblibtiff.liblibwebp.libopencv_calib3d300.lib opencv_core300.lib opencv_features2d300.lib opencv_flann300.libopencv_highgui300.libopencv_imgcodecs300.libopencv_imgproc300.libopencv_ml300.libopencv_objdetect300.libopencv_photo300.libopencv_shape300.libopencv_stitching300.libopencv_superres300.libopencv_video300.libopencv_videoio300.libopencv_videostab300.libZlib.lib6.在Windows下加入OpenCV动态链接库。

opencv配置

opencv配置

OpenCV配置一、配置include路径(告诉VC去什么地方寻找OpenCV的头文件)打开VS2008,“工具”->“选项”->“项目和解决方案”->“VC++目录”->“包含文件”,添加D:\opencv\build\include;D:\opencv\build\include\opencv;D:\opencv\build\include\opencv2二、配置lib路径(告诉VC去什么地方寻找OpenCV的库文件)在OpenCV文件OpenCV-2.3.1-win-superpack.exe里,已经为VC2008和VC2010预先编译好了动态库和静态库。

不需要自己用cmake编译OpenCV。

“工具”->“选项”->“项目和解决方案”->“VC++目录”->“库文件”32位系统& VC2008,库目录为:D:\opencv\build\x86\vc9\lib32位系统& VC2010,库目录为:D:\opencv\build\x86\vc10\lib64位系统& VC2008,库目录为:D:\opencv\build\x64\vc9\lib64位系统& VC2010,库目录为:D:\opencv\build\x64\vc10\lib三、设置环境变量(告诉VC去什么地方寻找OpenCV的dll文件)刚才设置的是动态库,因此还需要将OpenCV的dll文件所在的目录加入环境变量Path(系统属性->高级->环境变量)。

dll文件目录如下,请根据自己情况五选一:32位系统& VC2008,dll目录为:D:\opencv\build\x86\vc9\bin32位系统& VC2010,dll目录为:D:\opencv\build\x86\vc10\bin64位系统& VC2008,dll目录为:D:\opencv\build\x64\vc9\bin64位系统& VC2010,dll目录为:D:\opencv\build\x64\vc10\bin由于有些函数需要TBB,所以需要将tbb所在的目录也加入到环境变量Path中。

VS2010+OpenCV2.4.6永久性配置方法

VS2010+OpenCV2.4.6永久性配置方法

VS2010+OpenCV2.4.6永久性配置方法1、配置OpenCV环境变量计算机->(右键)属性,出现如图1所示界面单击“高级系统设置”,选中高级(标签)出现如图2所示界面单击右下方的“环境变量”,弹出如图3所示界面选中path,单击下方“编辑”按钮在变量值里面添加” …\build\x86\vc10\bin”(里面的…为自己的opencv路径。

例如我的:D:\ProgramFiles \opencv\build\x86\vc10\bin;2、配置VS2010环境大家在使用opencv的时候肯定会面对这样一个问题:根据官网以及大多数教程提供的方法中,似乎每一次新建一个opencv的新项目以后都需要重新再配置“VC++目录”中的“包含目录”和“库目录”;以及“链接器”中的“附加依赖项”。

这给我们造成了很多的不便,大家都希望寻找一种只需要配置一次opencv环境的方法,下面我就给大家介绍一种简单的方法:VS2010中传统配置opencv环境是通过设置项目中的“属性”来完成的。

如图5:这里就是我们看到的每次都需要进行opencv配置的界面。

这并不是我们所用的配置环境,在这里我们的配置过程如下:首先确保已经打开一个C++的工程,在IDE中,打开视图->属性管理器(有的是视图->其它窗口->属性管理器,没有什么区别)。

展开树形后,你会发现一个名为“er”的项目,如图6:右击并点击“属性”后,你会看到一个和工程属性页类似的属性设置框”er属性页”。

如图7:在以上的属性页中,我们就按照opencv配置的过程进行配置:1.选择“VC++目录”选项;1.将” …\opencv\build\include;…\opencv\build\include\opencv;…\opencv\build\include\ opencv2”,添加到包含目录;(”…\”表示opencv安装目录)1.将”…\opencv\build\x86\vc10\lib”,添加到库目录;2.打开连接器->输入->附加依赖项;将所需的库文件添加到附加依赖项中去:对于Debug配置需要添加如下库(我的版本号是2.4.0,并且把所有的库都添加进去了,大家可以视情况而定)opencv_calib3d245d.lib;opencv_contrib245d.lib;opencv_core245d.lib;opencv_features2d245d.lib;opencv_flann245d.lib;opencv_gpu245d.lib;opencv_haartraining_engined.lib;opencv_highgui245d.lib;opencv_imgproc245d.lib;opencv_legacy245d.lib;opencv_ml245d.lib;opencv_nonfree245d.lib;opencv_objdetect245d.lib;opencv_photo245d.lib;opencv_stitching245d.lib;opencv_ts245d.lib;opencv_video245d.lib;opencv_videostab245d.lib;如果是release配置,则添加:opencv_calib3d245.lib;opencv_contrib245.lib;opencv_core245.lib;opencv_features2d245.lib;opencv_flann245.lib;opencv_gpu245.lib;opencv_haartraining_engine.lib;opencv_highgui245.lib;opencv_imgproc245.lib;opencv_legacy245.lib;opencv_ml245.lib;opencv_nonfree245.lib;opencv_objdetect245.lib;opencv_photo245.lib;opencv_stitching245.lib;opencv_ts245.lib;opencv_video245.lib;opencv_videostab245.lib;最后点击“确定”就Ok啦!3、用VS2010新建控制台工程测试:文件->新建->项目->Visual C++->Win32 控制台应用程序(输入名称test1),如图8所示:点击确定->下一步->附加选项选“空项目”->完成,如图9:解决方案资源管理器->源文件(右击)->添加->新建项,如图10:Visual C++->C++文件:输入文件名(这里用的是test),点击添加,如图11:输入以下代码:#include <stdio.h>#include <opencv/highgui.h>int main(int argc, char** argv){IplImage*img = cvLoadImage("test.jpg" );if(!img){printf("error");}cvNamedWindow("OpenCV", CV_WINDOW_AUTOSIZE );cvShowImage("OpenCV", img );cvWaitKey(0);cvReleaseImage(&img );cvDestroyWindow("OpenCV" );return0;}点击保存,然后运行,结果如图12所示:。

关于OPENCV的配置总结

关于OPENCV的配置总结

在VS2010上配置opencv1.鉴于安装方便,首先将opencv库中有用的单独选出来,分别是opencv。

Lib和bin文件注意:要根据操作系统的不同选择对应的文件:32位的对应X86. 64位的对应X64. 并且VS2010版本的均选择VC10 中的lib和bin 文件。

2.设置环境变量右键单击计算机---属性点击高级系统设置-----环境变量选择用户变量----新建----在变量名中输入Path变量值中将bin文件路径输入3.在VS2010中新建一个Project。

右键点击项目名称---属性,出现项目属性页。

下面为WIN32的配置过程:若为64位系统,则需加第一步:点击配置选择器:点击项目后的平台---新建—X64,生成那一栏要打勾,对应的最后编译运行的时候要在X64条件下运行。

下面过程均相同:点击VC++目录---包含目录,添加opencv文件的路径。

再点击库目录,添加lib的路径。

配置选择—Debug---链接器----输入---附加依赖项在附加依赖项中添加lib文件。

测试图象要和项目名后缀为vcxproj的文件放在同一个目录下。

/*********************************************************************** * OpenCV 2.3.1 测试例程***********************************************************************/ //#include "stdafx.h"#include <opencv2/opencv.hpp>using namespace std;using namespace cv;int main(intargc, char* argv[]){const char* imagename = "lena.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;}关于在一个solution里面多个项目一次性配置包含目录和库目录。

opencv3.0环境配置

opencv3.0环境配置

1.OpenCV的安装与配置⑴设置电脑环境变量打开电脑属性(方法桌面点击鼠标右键),高级系统设置-高级,环境变量,系统变量-Path(编辑-新建),输入或者选择相应路径D:\opencv\build\x86\vc11\bin,如下图1-2所示。

图1-2 设置电脑环境变量⑵用VS2012新建一个C++的win32控制台项目:打开VS2012,文件——新建——项目,Visual C++,Win32,Win32控制台应用程序——空项目,源文件——添加——新建项——C++文件——main.cpp,如下图1-3所示。

图1-3 新建一个C++项目⑶项目配置修改项目的相关配置,具体为:项目--属性--配置属性--VC++目录,如下图1-4所示。

Include path(包含目录):D:\opencv\build\includeD:\opencv\build\include\opencvD:\opencv\build\include\opencv2Lib path(库目录):D:\opencv\build\x86\vc11\libD:\opencv\build\x86\vc11\staticlib链接器--输入--附加依赖项:(D:\opencv\build\x86\vc11\lib目录下的所有lib文件名)。

opencv_ts300d.libopencv_world300d.lib图1-4 项目配置2.OpenCV读入一个图像文件⑴在工程文件夹下放置一张图片,图片的名字可以自己设置,但是必须与程序中图片名字一致,注意图片的格式为.jpg:图1-5 放置待显示图片⑵OpenCV读入一个图像文件输入主函数:#include <opencv2/opencv.hpp>using namespace std;#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")int main(){const char *pstrImageName = "cute.jpg";const char *pstrWindowsTitle = "OpenCV第一个程序(/MoreWindows)";//注释:IplImage *pImage = cvLoadImage(pstrImageName, CV_LOAD_IMAGE_UNCHANGED);//注释:cvNamedWindow(pstrWindowsTitle, CV_WINDOW_AUTOSIZE);//注释:cvShowImage(pstrWindowsTitle, pImage);//注释:cvWaitKey();//注释:cvDestroyWindow(pstrWindowsTitle);//注释:cvReleaseImage(&pImage);//注释:return 0;}图1-6 工程中复制代码点击F5,如下图所示,可以显示你刚才放置的那张图片就成功啦!图1-5 输出图像。

opencv配置的完整步骤(win10+VS2015+OpenCV3.1.0)

opencv配置的完整步骤(win10+VS2015+OpenCV3.1.0)

opencv配置的完整步骤(win10+VS2015+OpenCV3.1.0)⼀、前⾔(吐槽+煽情+简介)1.吐槽为啥这个时候我要发这个呢?其实我是想以后有空的时候再发,因为最近事情⽐较多,但是,昨天发⽣了⼀件⾮常悲伤的事情,电脑电池炸了,电脑电池炸了,电脑电池炸了。

不由得安慰⾃⼰:天将降⼤任于斯⼈也,必先苦其⼼志,劳其筋⾻,饿其体肤,空乏其⽣,⾏拂乱其所为,所以动⼼忍性,增益其所不能。

2.煽情在这⾥,我还是要感谢⼀下⼀个⼈,⼀个我⽣命中最重要的男⼈,他对⾃⼰“⼩⽓”了⼀辈⼦,出去⼯作,舍不得乱花⼀分钱,但他还是会倾其所有来满⾜我,他说,这个时候,你要好好学习,不要因为别的扰乱你⾃⼰,如果有⽤,再买⼀个。

对,这个⼈就是我的爸爸。

⽗爱如⼭,我以后也会成为⼀个⽗亲,所以,⾸先我要做⼀个好⼉⼦,好好努⼒,让⽗母为我⽽骄傲。

所以,如果你看了我的博客,我希望你不仅能学到知识,更希望你能知道,你有这个好的机会来学习,总会有⼈在你背后默默付出,你要努⼒,为了⾃⼰,也要为了在你背后默默付出的⼈。

最后⼀句煽情:爸爸,我爱你。

3.简介OpenCV是⼀个基于BSD许可(开源)发⾏的跨平台计算机视觉库,可以运⾏在Linux、Windows、Android和Mac OS操作系统上。

它轻量级⽽且⾼效——由⼀系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语⾔的接⼝,实现了图像处理和计算机视觉⽅⾯的很多通⽤算法。

OpenCV⽤C++语⾔编写,它的主要接⼝也是C++语⾔,但是依然保留了⼤量的C语⾔接⼝。

该库也有⼤量的Python、Java and MATLAB/OCTAVE(版本2.5)的接⼝。

这些语⾔的API接⼝函数可以通过在线⽂档获得。

如今也提供对于C#、Ch、Ruby的⽀持。

我在学习的时候,所有免费的⽂档,⽂章,都是关于2.4.9的,最开始想过⽤2.4.9,后来⾃⼰买了教程,⽤的是3.1.0,所以⾃⼰也⽤了3.1.0。

Opencv完美配置攻略

Opencv完美配置攻略

Opencv 完美配置攻略原版配置攻略链接:my.phirobot/blog/2021-02-opencv_configuration_in_vs.html#opencv-x64-x86-debug-release配置下载安装软件下载Opencv for Windows最新版本,本文是 Opencv。

双击后会显现解压提示,事实上确实是“安装”了,途径填写为D:/Program Files,然后确信。

NoteD:/Program Files能够为任意自己希望opencv安装的途径,解压完成后,会在你所填目录中新增一个 opencv文件夹,里面确实是opencv的所有内容了。

例如依照我的途径,解压完成后Opencv就在D:/ProgramFiles/opencv里面了。

下载 VS 2021,并安装。

(vs2021、vs2021、vs2020配置方式相同)配置环境变量在系统变量里面新建变量,名为OPENCV,值为自己解压opencv途径下的build途径,如D:\ProgramFiles\opencv\build。

Tip这一步是方便以后若是opencv途径改变了,只需要修改此变量就能够够了,而没必要做大范围修改。

在系统变量里面编辑Path变量,在末尾添加。

Notex86和x64别离表示32bit和64bit的VS工程,依照自己的工程来修改,不然虽编译成功但会运行错误;vc10, vc11, vc12 别离表示VS2020, VS2021, VS2021的Visual Studio利用的编译器版本,依照自己的VS版本来填写正确的编译器版本号。

Note多谢@玄影游侠的提示,环境变量设置好后最好注销(重启)一下系统,可能有的系统环境变量可不能当即生效,而致使一系列途径相关的问题。

编写Opencv的VS工程容属性表在opencv根目录(例如D:\Program Files\opencv)下新建VS属性表文件,或直接下载我的属性表文件。

opencv配置教程

opencv配置教程

openCV配置教程by どん1.安装opencv,记住自己安装的位置。

计算机->属性->高级系统设置->环境变量,在“Administrator的用户变量”中新建一个变量,变量名取为PATH(其实是随便取的,不要与其他的重名就行),变量值为例如这样的路径:“D:\OpenCV\opencv\build\x86\vc10\bin”,其中bin文件夹中有一堆.dll 文件.再新建一个变量,变量名取为OPENCV,变量值为例如这样的路径:“D:\OpenCV\opencv\build”。

2.打开Visual studio2010,建立一个工程。

注:每个新工程要用openCV都必须按下面的方法配置。

3.项目->”…属性Alt_F7”4.VC++目录-> 包含目录-> 编辑,添加几句话:“D:\OpenCV\opencv\build\include”,“D:\OpenCV\opencv\build\include\opencv”,“D:\OpenCV\opencv\build\include\opencv2”。

5.VC++目录-> 库目录-> 编辑,添加:“D:\OpenCV\opencv\build\x86\vc10\lib”。

6.配置(C) : -> Debug7.配置属性->链接器->输入->附加依赖项->编辑8.将opencv的目录下: ”D:\OpenCV\opencv\build\x86\vc10\lib”下的文件名通过麻烦的手段(逐个复制)弄到记事本里(最好保存,以备下次使用),再复制到下面的框中。

我的需要复制的文件为(为我自己弄一个清单):opencv_calib3d248.libopencv_calib3d248d.libopencv_contrib248.libopencv_contrib248d.libopencv_core248.libopencv_core248d.libopencv_features2d248.libopencv_features2d248d.libopencv_flann248.libopencv_flann248d.libopencv_gpu248.libopencv_gpu248d.libopencv_highgui248.libopencv_highgui248d.libopencv_imgproc248.libopencv_imgproc248d.libopencv_legacy248.libopencv_legacy248d.libopencv_ml248.libopencv_ml248d.libopencv_nonfree248.libopencv_nonfree248d.libopencv_objdetect248.libopencv_objdetect248d.libopencv_ocl248.libopencv_ocl248d.libopencv_photo248.libopencv_photo248d.libopencv_stitching248.libopencv_stitching248d.libopencv_superres248.libopencv_superres248d.libopencv_video248.libopencv_video248d.libopencv_videostab248.libopencv_videostab248d.lib注:不同版本的openCV的上述文件名可能有些区别,不要照抄,虽然麻烦了点,还是到自己的目录中去找吧。

OpenCV学习笔记之(一)

OpenCV学习笔记之(一)

OpenCV学习笔记之一:OpenCV中显示图片(VS2010+OpenCV3.0版本)一、OpenCV3.0的配置(百度)1、opencv下载:具体下载地址,/,因为我的操作系统是win7,所以选择了基于windows 的opencv最新版opencv3.0.0。

2、opencv解压opencv下载完成后是一个rar文件,直接解压到要放的文件夹里,我是放在了D:\Program Files 里。

总共解压后会有四个文件:build、sources、LICENSE.txt、README.md.txt。

3、设置电脑的环境变量计算机——>右键——>属性——>高级系统设置——>高级——>环境变量——>系统变量——>path,在path里添加D:\Program Files\opencv\build\x64\vc12\bin;D:\Program Files\opencv\build\x86\vc12\bin。

(因为我的电脑是64位的,所以就添加X64。

)4、opencv配置新建一个win32控制台应用程序项目,打开此项目的属性管理器,如项目名为test,则属性管理器下会有Debug|win32和Release|win32。

(1)双击Debug|win32的er,会打开属性页,在VC++目录中的包含目录中添加:D:\Program Files\opencv\build\includeD:\Program Files\opencv\build\include\opencvD:\Program Files\opencv\build\include\opencv2。

在库目录中添加:D:\Program Files\opencv\build\x64\vc12\libD:\Program Files\opencv\build\x86\vc12\lib为了防止漏洞,我特地加上了32位的库目录。

VS2010+Opencv-2.4.6的配置攻略

VS2010+Opencv-2.4.6的配置攻略

VS2010+Opencv-2.4.6的配置攻略摘要:在VS2010环境中应用Opencv,网上找到了很多配置方法,但大多都是老版本的,很多新手面对最新版本的Opencv无从下手,就给新手童鞋写了这么一篇超级详细的配置攻略,贴上来共享。

要强调一点的就是,这种配置方法里使用的Opencv库是直接安装Opencv时候自带的dll库,在你的VS里面是无法调试Opencv的。

如果需要调试Opencv,必须应用自己编译出来的Opencv库,具体怎么编译自己的Opencv库,网上有很多例子,再此不再赘述。

1、下载软件下载OpenCV-2.4.6,双击解压到%opencv%(凡是出现%opencv%的地方均替换为你自己opencv的路径全名,如D:\program\opencv)。

下载VS2010,安装。

2、配置OpenCV环境变量计算机->(右键)属性->高级系统设置->高级(标签)->环境变量->(双击)path (用户,系统里面的path任选其一)->在变量值里面添加” %opencv%\build\x86\vc10\bin”和”%opencv%\build\common\tbb\ia32\vc10”(里面的%opencv%记得换成自己的opencv路径。

例如我的:D:\program\ifly\bin;D:\Program Files(x86)\opencv\build\x86\vc10\bin;D:\Program Files(x86)\opencv\build\common\tbb\ia32\vc10)。

3、配置工程的opencv依赖(每次新建工程都要重新配置,要执行此步骤请先跳到第4步建立工程)1)、项目(菜单项)->…属性->VC++目录:需要配置“包含目录”和“库目录”两项。

2)、配置“包含目录”项:添加行”%opencv%\build\include”即可。

不使用CMAKE配置OPENCV

不使用CMAKE配置OPENCV

4、创建 VS2010 项目: 没有 VS2010,可以点击下面链接下载:
(1)Visual Studio 2010 Professional Edition 官方下载 (2)迅雷 7 下载链接,将下面链接复制到迅雷的新建任务 URL 下载 thunder://QUFodHRwOi8vYmlnMS5jcjE3My5jb20vL1ZTMjAxMFByb1RyaWFsQ0hTLnJhclpa 打开 VS2010,点击“文件”--》“新建”--》“项目”-》选“Visual C++”对应的“Win32 控制台应用程序”,输入“名称”,如 “Win32OpenCV”,写好后点击“确定”,单击“完成”。 5、配置 VS2010: (1)单击“项目” --》“Win32OpenCV 属性” (2)鼠标选中“配置属性”,再点击“配置管理器”,配置 x64 平台。可参考我的博客 Windows 3 位程序编译成 64 位
编译运行,会显示一张图片。 有关 OpenCV 函数库的学习可以参考“OpenCV 中文网站” OpenCV 中文网 ,进行详细学习
点击“调试” --》“开始执行不调试”,如果你的电脑摄像头是好的,那么就可以显示摄像头拍到的视频了。
示例程序 2: 先复制一张图片到当前工作目录下,再编写如下代码:
[cpp] view plaincopyprint?
1. #include "stdafx.h" 2. #include "cv.h" // OpenCV 的基本函数头文件 3. #include"highgui.h" //OpenCV 的图像显示函数头文件 4. int _tmain(int argc, _TCHAR* argv[]) 5. { 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. } IplImage *src; // 定义 IplImage 指针变量 src src = cvLoadImage("me.bmp",-1); // 将 src 指向当前工程文件目录下的图像 me.bmp cvNamedWindow("me",0);//定义一个窗口名为 lena 的显示窗口 cvShowImage("me",src);//在 lena 窗口中,显示 src 指针所指向的图像 cvWaitKey(0);//无限等待,即图像总显示 cvDestroyWindow("me");//销毁窗口 lena cvReleaseImage(&src);//释放 IplImage 指针 src return 0;

(9条消息)Ubuntu下OpenCV配置(VScode+cmake)

(9条消息)Ubuntu下OpenCV配置(VScode+cmake)

(9条消息)Ubuntu下OpenCV配置(VScode+cmake)近期为了做三维重建。

开始了OpenCV学习之路。

顺便记录一下。

前期准备如题所述,本次是在Ubuntu下配置的。

所以用到的各种软件如下所示:1. cmake 直达链接;2. VScode 直达链接;3. OpenCV 直达链接;4. OpenCV_contrib 直达链接;配置流程1.cmake的安装将cmake下载并解压到任意文件夹下,然后建立软连接。

我是放在~/opt下sudo ln -sf /opt/cmake-3.19.2/bin/* /usr/bin/2.Vscode的安装这里不再赘述。

下载安装即可。

3.OpenCV的安装将4.5对应的俩个压缩包下载下来。

分别更改为opencv、opencv_contrib,然后将opencv_contrib放入到opencv目录下,再将opencv放到你想安装的地方。

我放在D:\opencv.进入该目录,新建一个build文件夹用于后续编译。

4.用cmake配置OpenCV编译文件安装完cmake后在终端里输入cmake-gui即可看到CMake(cmake_gui)程序。

Where is the source code选择安装opencv的目录,我的是/home/pc/opencv。

Where to build the binaries选择build文件夹我的是/home/pc/opencv/build然后点击configure按钮来配置,在弹出的页面按下图选择后点Finish。

耐心等待进度条读完,直到输出窗口看到Configuring done然后中间就会弹出一系列的标红的配置变量。

在这需要重点关注几个变量:1.OPENCV_EXTRA_MODULES_PATH:在value中浏览选择opencv_contrib的目录即/home/pc/opencv/opencv_contrib/modules;2.ENABLE_CXX11:勾选;3.OPENCV_ENABLE_NONFREE:勾选;4.WITH_MSMF:取消勾选;5.更改完再点击configure按钮来配置,等待Configuring done,然后点击Generate等待Generating done。

opencv工程解决方案

opencv工程解决方案

opencv工程解决方案在本文中,我们将讨论如何使用OpenCV库来创建一个计算机视觉工程解决方案。

我们将重点介绍如何使用OpenCV进行目标检测和图像识别,以及如何将这些功能整合到一个完整的解决方案中。

1. 准备工作在开始使用OpenCV库之前,首先需要确保你的开发环境配置了相应的工具和库。

OpenCV库是使用C++编写的,并提供了Python、Java和MATLAB等语言的接口。

对于C++开发者,你需要在你的开发环境中安装一个C++编译器(如MinGW、Visual C++等)、CMake和OpenCV库。

对于Python开发者,你需要安装Python解释器和OpenCV 库。

对于Java开发者,你需要安装Java开发环境和OpenCV库。

MATLAB开发者需要安装MATLAB软件和OpenCV库的MATLAB接口。

在配置了开发环境之后,你需要下载OpenCV库的最新版本,并将它们解压到你的开发环境中。

然后,你需要使用CMake工具来生成OpenCV库的构建文件,并使用C++编译器进行编译。

对于Python、Java和MATLAB开发者,你可以简单地使用相应语言的包管理工具来安装OpenCV库。

2. 目标检测目标检测是计算机视觉领域的一个重要问题,在许多应用中都具有广泛的需求。

OpenCV库提供了一系列用于目标检测的功能,包括特征提取、特征匹配、目标跟踪、物体识别等。

其中,特征提取是目标检测的基本步骤之一。

OpenCV库中提供了多种特征提取算法,如Harris角点检测、SIFT、SURF、ORB等。

这些算法可以从图像中提取出一些关键的特征点,并将它们转换成特征描述符。

特征匹配算法可以将两幅图像中相似的特征点进行配对,从而实现目标跟踪和物体识别的功能。

在实际应用中,你可以使用OpenCV库中的特征提取和特征匹配算法来实现目标检测功能。

你可以使用一台摄像机拍摄一个视频,然后使用OpenCV库对视频中的目标进行检测和跟踪。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Opencv 完美配置攻略
原版配置攻略链接:
/blog/2014-02-opencv_configuration_in_vs.html#opencv-x64-x86-debug-release
配置
下载安装软件
下载Opencv for Windows最新版本,本文是Opencv 2.4.8。

双击后会出现解压提示,实际上就是“安装”了,路径填写为D:/Program Files,然后确定。

Note
D:/Program Files可以为任意自己希望opencv安装的路径,解压完成后,会在你所填目录中新增一个opencv文件夹,里面就是opencv的所有内容了。

例如按照我的路径,解压完成后Opencv就在D:/Program Files/opencv里面了。

下载VS 2013,并安装。

(vs2013、vs2012、vs2010配置方法相同)
配置环境变量
在系统变量里面新建变量,名为OPENCV,值为自己解压opencv路径下的build路径,如D:\Program
Files\opencv\build。

Tip这一步是方便以后如果opencv路径改变了,只需要修改此变量就可以了,而不必做大范围修改。

在系统变量里面编辑Path变量,在末尾添加。

Note
x86和x64分别表示32bit和64bit的VS工程,根据自己的工程来修改,否则虽编译成功但会运行错误;vc10, vc11, vc12 分别表示VS2010, VS2012, VS2013的Visual Studio使用的编译器版本,根据自己的VS版本来填写正确的编译器版本号。

Note
多谢@玄影游侠的提醒,环境变量设置好后最好注销(重启)一下系统,可能有的系统环境变量不会立即生效,而导致一系列路径相关的问题。

编写Opencv的VS工程容属性表
在opencv根目录(例如D:\Program Files\opencv)下新建VS属性表文件opencv248.props,或者直接下载我的opencv248.props属性表文件。

opencv248.props 文件内容如下:
这份属性表为opencv2.4.8的VS2013工程属性表,兼容64位和32位平台,兼容Debug和Release配置。

详细解释看后文,后面在VS工程中配置Opencv只需要导入这份属性表就可以了。

Note
如果不是VS2013,或者Opencv版本不是2.4.8,一定要修改部分参数才能使用。

详细修改办法看后文。

新建VS测试工程
文件-> 新建-> 项目-> Visual C++ -> Win32 控制台应用程序(输入名称test)
确定-> 下一步-> 附加选项选“空项目” -> 完成
VS内配置Opencv
这里用VS属性表的方式将Opencv配进工程,每次只需要添加属性表即可完成配置,比手工界面配置方便很多。

属性管理器-> 右键"test"(工程名)-> 添加现有属性表
找到之前新建或者下载的属性表(D:\Program Files\opencv\opencv248.props),添加进工程
测试
解决方案资源管理器-> 源文件(右键)-> 添加-> 新建项
Visual C++ -> C++文件:输入名称test点添加
粘贴下面的代码,保存:
把自己的靓照改名为pp.jpg,然后放到工程项目的test文件夹里面(是里面那个test文件夹)
按F5调试程序,如果你的图片出来了就OK了。

进阶
直接文本编写Opencv x64 x86 Debug Release 全兼容属性表
新建属性表文档opencv248.props,填写下面的xml内容并保存:
这份属性表为opencv2.4.8的VS工程属性表,兼容64位和32位平台,兼容Debug和Release配置。

很容易看出如何修改:
∙如果你没有配置%OPENCV%环境变量,则只需要修改IncludePath和LibraryPath所指三个标签,用绝对路径代替$(OPENCV);
∙如果你的Visual Studio版本与我的不同,则需要修改LibraryPath所指两个标签的将编译器版本号,VS2010对应vc10,VS2012对应vc11,VS2013对应vc12;
∙如果你的opencv与我的版本不同,只需要将两个AdditionalDependencies标签内的所有lib的版本号修正即可(所有的248改为自己的版本号),并在opencv的lib目录下检查一下lib名称是否对应。

通过VS界面建立自己的VS项目属性表
网上一大堆,就不具体说明了。

与自己文本编写属性表不同的是,通过界面新建的属性表要为不同的配置单独建立,导入的时候也要针对配置单独导入。

属性管理器->展开项目名-> 右键Debug | Win32 -> 添加新项目属性表
添加属性表,取名为“opencv248x86.Debug.props”。

属性管理器->展开Debug | Win32 -> 双击新建的opencv248x86.Debug打开属性页面-> VC++ 目录
编辑包含目录一栏,添加opencv的include路径,例如我的是D:\Program Files\opencv\build\include;编辑库目录一栏,添加opencv的lib路径,例如我的是D:\Program Files\opencv\build\x86\vc12\lib。

Note
将光标移到编辑框会在右边出现小下拉三角,点击小三角,再选择编辑打开路径选择窗口选择对应路径。

如果直接粘贴则粘贴在现有内容前面用分号隔开,否则会失去继承性。

Note
库目录一栏选择opencv的lib路径时,如果工程是64位则选择opencv的x64目录,如果是32位则选择x86。

Visual Studio的版本与编译器版本号的对应关系是:VS2010 -> vc10, VS2012 -> vc11, VS2013 -> vc12,选择目录的时候注意自己的VS工程版本。

在属性页面-> 链接器-> 输入-> 附加依赖项-> 编辑。

添加下面的lib列表:
确定两次后完成Debug版本的属性表编辑。

同样依照上面的步骤编写Release版本的属性表,唯一不同的是在“附加依赖项”中填入的是Release版本的lib列表:。

相关文档
最新文档