opencvjava⽂档_OpenCV学习笔记(⼀)OpenCV简介及安
装
因为最近想做图像处理、⼈脸检测/识别之类的相关开发,所以就开始补OpenCV的相关知识,便开个专栏⽤于记录学习历程和在学习过程中遇到的⼀些值得注意的重点和坑。学习过程基本上也是⾯向官⽅⽂档和Google。
简介
OpenCV(开源的计算机视觉库)是基于BSD协议,因此它可免费⽤于学术和商业⽤途。其提供C++,C,Python和Java接⼝,⽀持
Windows,Linux,Mac OS,iOS和Android。OpenCV致⼒于⾼效运算和即时应⽤开发。因其是⽤优化的C/C++编写的,故其可以充分利⽤多核处理优势。并且还启⽤了OpenSL,它可以利⽤底层异构计算平台的硬件加速。⼴泛运⽤在世界各地,OpenCV拥有超过4.7万⼈的⽤户社区和超过1400万的下载次数。从互动艺术、矿⼭检查、⽹络地图到先进的机器⼈技术都有OpenCV的⾝影。
Core functionality(核⼼功能):⼀个简洁基本且模块化的数据结构,包含了多维数组(矩阵)和⽤于其他模块的基本功能。
Core functionality(核⼼功能)
Image processing(图像处理):包括线性和⾮线性的图像滤波、⼏何图像转换(缩放、仿射和透视调整)、颜⾊模式转换、直⽅Image processing(图像处理)
古人表白最浪漫的诗句法国美食图等等。
Video(视频):⼀个视频分析模块,其包含了运动估计、背景消除和⽬标跟踪算法。
Video(视频)
Calib3d
Calib3d:提供基本的多视图⼏何算法、平⾯和⽴体影像校正、物体定位、⽴体通信算法和三维重建。
Features2d:显著特征探测器、描述符和描述符匹配器。
Features2d
Objectect:检测对象和预定义的类的实例(例如:脸部、眼睛、杯⼦、⼈、车等等)。
Objectect
Highgui(图形界⾯):提供⼀个简单易⽤的UI。
Highgui(图形界⾯)
Video I/O:提供⼀个简单易⽤的视频捕获和编码解码界⾯。
Video I/O
GPU:来⾃于不同的OpenCV模块的GPU加速算法。
GPU
......⼀些其他的辅助模块,例如FLANN(神经⽹络)和Google测试封装、Python绑定等等。
......
下⾯来讲⼀下OpenCV的下载和安装(C++和Python3 API)。
C++
先从官⽹上下载好⽂件包:Releases - OpenCV library
蛙泳技巧
建议选择最新的3.3.1 Win Pack。
下载好后,双击运⾏exe程序解压,选择⼀个解压后的⽬录。(其会⾃动⽣成⼀个opencv⽬录,不需要
超好听的英文歌单独再创⼀个opencv⽬录。另,不建议将其解压到C盘根⽬录下的Program Files或Program File (x86)⽬录下,可能会因系统权限导致各种问题)
解压完毕后,将其写⼊系统的环境变量中,向Path中添加⼀条:"解压后opencv所在的⽂件夹⽬录opencvbuildx64vc14bin",例如我将其解压在C:Leon下,则添加:C:Leonopencvbuildx64vc14bin。
这样OpenCV3.3.1就算安装好了,接下来就在⾃⼰IDE中配置⼀下就⾏。
例如我C++开发环境是Visual Studio 2017,相应的项⽬创建配置流程如下:
1. 打开Visual Studio,新建⼀个项⽬(快捷键Ctrl+Shift+N),项⽬名⾃取,选择好创建⽬录。
第⼀步图
2. 新建⼀个C++⽂件(快捷键Ctrl+Shift+A)。
第⼆步图
大二个人总结
3. 将菜单栏下的Debug后的x86改为x64。
第三步图
4. 单击右侧窗⼝的Property Manager(属性管理),或者点击菜单栏中的View(视图)->Other Windows(其他窗⼝)->Property Manager(属性管理)。
第四步图
5. 右键属性管理窗⼝中的Debug | x64,选择Property(属性),编辑包含⽬录。
第五步图
6. 添加三个⽬录路径并确定。(注意路径是你opencv安装的路径)
第六步图
7. 同理,添加库⽬录,如图所⽰。
第七步图1
火影写轮眼第七步图2
8. 添加附加依赖项。链接器->输⼊->附加依赖项。将opencv_world331d.lib键盘敲⼊(注意opencv版本,3.3.1是331,其他版本⾃⾏脑
补)。
发布评论