openCV
1.1 什么是opencv
OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉)库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用英特尔公司的IPP进行加速处理。
1.2 opencv的下载安装
-
下载网址 https://opencv.org/releases/
-
opencv 官网
- 下载
-
下载好的
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KZCjr7DH-1611189340496)(img\opencv-下载号的样子.png)]
-
安装
- 安装好的目录
- builb介绍
- bin文件:opencv_ffmpeg***.dll 和 opencv_ffmpeg***_64.dll,放的是ffmpeg,视频编解码软件
- include文件:包含 .h 等头文件
- x64文件:vc14对应VS2015,vc15对应VS2017。bin 文件夹下除了包含 opencv_ffmpeg***_64.dll 还包含 opencv_world***.dll 和 opencv_world***d.dll(其中是否包含 d 标示了用于 Debug 或者 Release)
1.3 在java 中使用opencv
-
找到opencv_java3412.dll运行库 在 安装好的 opencv\build\java\x64 目录下
-
找到java运行的库 在安装好的 opencv\build\java 下
-
maven依赖
<!-- https://mvnrepository.com/artifact/org.bytedeco.javacpp-presets/opencv-platform --> <dependency> <groupId>org.bytedeco.javacpp-presets</groupId> <artifactId>opencv-platform</artifactId> <version>4.0.1-1.4.4</version> </dependency>
-
第一个例子
package cn.guoke.demo01; import org.opencv.core.Core; import org.opencv.core.CvType; import org.opencv.core.Mat; public class Test_01 { public static void main(String[] args) { // TODO Auto-generated method stub System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); Mat mat = Mat.eye( 3, 3, CvType.CV_8UC1 ); System.out.println( "mat = " + mat.dump() ); } } 运行结果: mat = [ 1, 0, 0; 0, 1, 0; 0, 0, 1]