1、下载OpenCV2.2:http://www.opencv.org.cn/index.php/Download
2、下载后解压缩OpenCV-2.2.0-win.zip;
3、下载CMake:http://www.cmake.org/cmake/resources/software.html
4、安装CMake;
5、运行cmake-gui,在where is the source code中填入刚才(2)中解压缩后的文件路径如D:/OpenCV2.2,在where to build the binaries中填入编译时需要存放的路径如D:/OpenCV2.2/vs2008;
6、点击Configure,在弹出的对话框中选择Visual Studio 9 2008;
7、如果有红色框显示,继续点击Configure;
8、点击Generate;
9、上述步骤完成之后,在vs2008文件夹中,就会看到有OpenCV.sln文件;
10、使用VS2008打开OpenCV.sln文件,在Debug下,选择Solution Explorer里的Solution OpenCV,点右键,运行"Rebuild Solution";如编译无错误,再选择INSTALL项目,运行"Build";
11、在Release下,选择Solution Explorer里的Solution OpenCV,点右键,运行"Rebuild Solution";如编译无错误,再选择INSTALL项目,运行"Build";
12、将D:/OpenCV2.2/vs2008/bin加入Windows系统环境变量Path中,重启;
13、为VC++ 2008配置OpenCV环境:
选择菜单 Tools -> Options -> Projects and Solutions -> VC++ Directories
Show directories for选择include files,加入目录 D:/OpenCV2.2/vs2008/include
D:/OpenCV2.2/vs2008/include/opencv2
Show directories for选择library files,加入目录 D:/OpenCV2.2/vc2008/lib
14、新建项目后,需要配置一下属性,在[链接器 LINKER]的[输入INPUT]中:
为项目的Debug配置增加依赖的库:opencv_core220d.lib opencv_imgproc220d.lib opencv_highgui220d.lib
为项目的Release配置增加依赖的库:opencv_core220.lib opencv_imgproc220.lib opencv_highgui220.lib
配置属性-字符集修改为使用“多字节字符集” (由于2008默认是以Unicode字符集编译的)
在OpenCV2.2中,不存在cv.h或highgui.h头文件,取而代之的是#include <opencv.hpp>
///////////////////////////////////////////////////////////////////////////////////////////
转自:http://blog.sina.com.cn/s/blog_661159d50100nr29.html
总体修改和改进:
-
重新组织库结构,用较详细,更小的模块来取代cxcore, cv, cvaux, highgui 和 ml库
-
opencv_core - core函数库(基本的结构,架构和线性代数,DFT,xml 和yam i/o接口函数等)
-
opencv_imgproc -图像处理函数库(滤波,高斯模糊,形态学膨胀/腐蚀,线性缩放图像大小,图像几何变化,颜色结构变化,计算直方图等)
-
opencv_highgui - GUI,图像和视频接口函数库
-
opencv_ml -统计机器学习模型函数库(SVM,决策树,级联等)
-
opencv_features2d -二维特征检测器和描述子函数库(SURF,FAST 等,包括一种新的特征描述子匹配结构)
-
opencv_video -动态分析和物体追踪函数库(光流法,移动模板,背景消除)
-
opencv_objdetect -图像目标检测函数库(haar小波 & LBP人脸检测和识别,HOG人检测等)
-
opencv_calib3d -摄像头标定,视觉匹配和三维数据处理函数库
-
opencv_flann -近似最近领域搜索库和OpenCV分装器
-
opencv_contrib - 最新贡献但不是很成熟的函数库
-
opencv_legacy -过时代码,为了后续代码兼容性而存在
-
opencv_gpu -用CUDA来加速一些openCV函数的类库(相对不太稳定,但对openCV开发非常有帮助)
如果你用Cmake 或者pkg-config来进行配置openCV,如果没有任何改动,你的源码编译会正常。否则,你需要修改连接参数(修改库名)和更新头文件路径。
仍然支持使用#include <cv.h>等,但是备注修改为 #include “opencv2/imgproc/imgproc.hpp”等等。
请查看新的c和c++例子文件,你会发现,这样样例的头文件都采用了新的引用格式。如:https://code.ros.org/svn/opencv/trunk/opencv/samples/c/blobtrack_sample.cpp(这是我自己加的,原文没有,便于大家查看)
-
新格式的分装器覆盖了更多的opencv2.x API,文档和例子将在后面加上。为了采用额外的函数库,你需要numpy
SWIG-不在包含Python分装器
新的函数,特征集
-
core:
-
-
cv::Matx<T, m, n> 可以增加给定类型,给定大小矩阵
Vec<T, n> 由 Matx<T, n, 1>派生,此类可被用于cv::Mat开销过大时的小矩阵。此操作子可实现Matx 和 Mat相互转换。
-
-
cv::Mat ,cv::MatND 是同一类型: typedef cv::Mat cv::MatND. 考虑到很多函数没有检查矩阵维数,在用openCV处理3维,4维等高维矩阵时要小心。
-
实验支持支持2.x/3.x特征 (在Cmake参数选择WITH_EIGEN2). 同时,可以实现Eigen2 matrices 和cv::Mat相互转换。详情查看modules/core/include/opencv2/core/eigen.hpp.
-
cv::Mat 支持"<<"操作。详情查看 opencv/samples/cpp/cout_mat.cpp.
-
cv::exp ,cv::log由于SSE2的优化,速度更快
-
imgproc:
-
-
颜色转换函数被重写;
-
-
RGB->Lab & RGB->Luv 得到明显改善。函数假设sRGB输入颜色空间(比如,gamma=2.2),如果你想要原始线性RGB->L**转换 ,采用CV_LBGR2LAB
-
VNG 算法增加了Bayer->RGB。虽然比简单迭代算法慢了很多,但是更详细的图像信息
-
对8位图增加了RGB->HSV/HLS 转换函数 ,这里H通道采用完整的 0..255 区域,而不是原来的0..179区域。转换代码为CV_RGB2HSV_FULL等。
-
initUndistortRectifyMap为多角度摄像头增添了专用变量: initWideAngleProjMap()
-
features2d:
-
C++样例:
-
-
-
Ethan Rublee集成了由Michael Calonder提出的最新更快的关键点描述子BRIEF。例子请查看 opencv/samples/cpp/video_homography.cpp
-
SURF 关键点检测子采用TBB (此模块由 imahon 和yvo2m开发)进行并行计算
-
objdetect:
-
-
LatentSVM 物体检查子,应用于P. Felzenszwalb的算法,由Nizhniy Novgorod State University (NNSU) team开发.详情请查看opencv/samples/c/latentsvmdetect.cpp
-
calib3d:
-
x' = x*(1 + k1*r2 + k2*r4 + k3*r6)/(1 + k4*r2 + k5*r4 + k6*r6) + <tangential_distortion for x>,
y' = y*(1 + k1*r2 + k2*r4 + k3*r6)/(1 + k4*r2 + k5*r4 + k6*r6) + <tangential_distortion for y>
被引入。对广角镜头的摄像头标定很有用,因为增加的参数可以优化你所提供数据和增加估计这些数据的鲁棒性。 或者可以简单的初始化畸变向量为0,并且CV_CALIB_RATIONAL_MODEL to enable the new model + CV_CALIB_FIX_K3 + CV_CALIB_FIX_K4 + CV_CALIB_FIX_K5 或者其他连接去选择去增强或者取消一些系数
-
-
增加校正三目摄像头(三目在同一水平线上),详情请查看 samples/cpp/3calibration.cpp
-
ml:
-
-
highgui:
-
-
contrib:
-
-
增加Marius Muja,Antonella Cascitelli, Marco Di Stefano ,Stefano Fabri开发的斜面匹配算法. 详情查看 samples/cpp/chamfer.cpp
-
gpu:
-
-
这一部分是OpenCV的全新部分,由NVidia开发并支持。注意,此开发包处于测试阶段,所以在开发时请注意和关注OpenCV SVN 的更新。
在采用gpu,需要安装最新的 NVidia CUDA SDK ,并且采用CUDA 编译OpenCV (-DWITH_CUDA=ON CMake flag).所有函数采用cv::gpu namespace命名空间。完整的函数和类在opencv/modules/gpu/include/opencv2/gpu/gpu.hpp,下面是 API中一些主要组成部分:
-
-
图像计算,滤波操作,形态学,几何变换,直方图计算
-
立体视觉匹配算法:块匹配, Belief Propagation 和Constant-Space Belief Propagation.
-
基于HOG物体检查子。It runs more than order of magnitude faster than the CPU version!
-
-
python bindings:
-
-
大量 OpenCV 2.x 函数被转换为Python 语言。
这些新的分装需要安装numpy (请查看http://opencv.willowgarage.com/wiki/InstallGuide).
同理,C++ API,在python环境下,不需要定位输出数组,他们会自动由相互函数创建,下面是一个小例子:
import cv
在例子中, a和 b 是普通 numpy 数组,所以OpenCV 函数完全支持numpy 和 scipy
a=cv.imread(“lena.jpg”,0)
b=cv.canny(a, 50, 100, apertureSize=3)
cv.imshow(“test”,b)
cv.waitKey(0)
分享到:
相关推荐
此文档详细介绍了在vs2010下怎么安装opencv2.2,我的电脑也是这样安装的,成功了,希望对你有用。注意:我用的是xp系统+vs2010旗舰版+opencv2.2编译版
vs2010与opencv2.2 一次性配置
C++Builder2010中配置OpenCV2.2的开发环境
详细介绍轻量级编辑器如何配置opencv2.2
介绍opencv2.2的新特性,新方法,还有opencv2.2的安装和配置方法
OpenCV2.2安装步骤,虽然现在的版本很高,但是在VS2008下基本的配置方法类似。
手把手 教你如何在vs2010中配置opencv 亲测有效
openCV 2.2.0 released 版在Visual Studio 2008下的安装和配置,WORD版的!
使用C++和OpenCV制作的动画演示HuffmanCodeTree的生成过程,初学乍练,还请见谅.使用的平台是VS2010和OpenCV2.2,想要运行以及演示,请先安装VS2010和OpenCV2.2并完成配置.具体配置方法,请百度至OpenCV中国官方网站.
opencv 实现图片显示,并有opencv2.2 vs10的配置方法
OpenCV2.0,OpenCV2.1,OpenCV2.2 配置方法与OpenCV2.3大同小异 需要先使用CMake 编译源代码(或者直接包含源文件在你的设计程序内,但是不建议这样做,因为这样每次你编译时都要编译所以文件,很耗费调试时间) ...
例如,OpenCV2.2安装在“ C:\ OpenCV2.2。”中。 CMake使用Visual C ++ 2015在“ C:\ OpenCV2.2 \ VS2015 \”中生成一个动态的opencv解决方案。 所有设置都保存在当前解决方案中。 请更改它们以更正OpenCV目录。 ...
该版本专为vs2010应用OpenCV-2.2.0-win32-vs2010.exe;安装OpenCV2.2选择系统路径配置,此处可以自动进行系统路径配置,省却了繁琐的形式。
windows7 VS2010 OpenCV2.2.0 TBB CMake 2.8.4编译配置成功
基于opencv2.2的大津法分割,大津法是一种自适应的阈值分割方法,应用较广,按灰度特性,将图像分为背景和目标两部分,是二值化的图像。opencv不同版本可以自行更改项目配置。
基于opencv的图像直方图显示与直方图均衡 下载必看: 1.程序默认处理的是灰度图像,彩色图像将转换成灰度图处理 2.程序基于opencv2.2的c++ API编写,编译前确保你配置的是opencv2.x环境,1.0没试过。
适合初学者。网上下载了很多都无法运行,验证这个能运行,验证运行的环境是OpenCV2.2+VS2010,特意附带了OpenCV2.2+VS2010配置说明文档。希望对大家有所帮助。
一 安装opencv 2 1.1 解压安装包 2 1.2 配置环境变量 2 二 配置vs2012的Opencv环境 3 2.1 新建工程 3 2.2 新建工程配置表单 3 2.3 添加Opencv的头文件和库文件 4 2.4 添加依赖库 5 2.5 为已有工程添加Opencv配置 7
基于opencv的人脸识别,是用visual studio 2010开发的。。是学习opencv的好例子。用的是opencv2.2.下载后配置下vc++目录和连接器输出即可。。
1.4 Sublime 下配置OpenCV. 16 1.5 小结 19 第2 章图像及视频基本操作. 20 2.1 图像初级操作 21 2.1.1 Mat 类 21 2.1.2 Mat 基本操作 23 2.1.3 Mat 类型转换 24 2.1.4 图像读取显示保存 24 2.1.5 图像存储. 26 2.2 ...