计算机视觉学习----初见OpenCV
Posted BalaBala
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机视觉学习----初见OpenCV相关的知识,希望对你有一定的参考价值。
OpenCV
什么是OpenCV
OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和[Mac OS](https://baike.baidu.com/item/Mac OS/2840867)操作系统上。 [1] 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令, 如今也提供对于C#、Ch、Ruby,GO的支持。
简而言之,OpenCV是一个计算机视觉库。
安装OpenCV
- 去官网下载对应系统的openCV版本
-
双击解压放在自己磁盘目录
-
配置opencv环境变量,目录为
opencv/build/bin/
Java 调用OpenCV API
-
将java的dll库放到对应的
%JAVA_HOME%/bin
目录里面dll 文件目录
opencv/build/java/x64
-
引入jar 到工程里面
-
编写测试代码
这里以spring boot 举例
@RunWith(SpringRunner.class)
@SpringBootTest
public class OpencvApplicationTests
@Test
public void contextLoads()
// 加载系统类库
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
// Mat 可以理解为是矩阵,图片均是矩阵计算
Mat mat = Mat.eye( 3, 3, CvType.CV_8UC1 );
System.out.println( "mat = " + mat.dump());
以上是关于计算机视觉学习----初见OpenCV的主要内容,如果未能解决你的问题,请参考以下文章
OpenCV学习笔记14-计算机视觉中的背景减除介绍及代码实现
国际知名计算机视觉和机器学习软件开源平台OpenCV正式支持龙架构