计算机视觉学习----初见OpenCV

Posted BalaBala

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机视觉学习----初见OpenCV相关的知识,希望对你有一定的参考价值。

OpenCV

什么是OpenCV

OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉机器学习软件库,可以运行在LinuxWindowsAndroid和[Mac OS](https://baike.baidu.com/item/Mac OS/2840867)操作系统上。 [1] 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

OpenCV用C++语言编写,它具有C ++,PythonJavaMATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令, 如今也提供对于C#、Ch、Ruby,GO的支持。

简而言之,OpenCV是一个计算机视觉库。

安装OpenCV

Releases - OpenCV

  1. 去官网下载对应系统的openCV版本

  1. 双击解压放在自己磁盘目录

  2. 配置opencv环境变量,目录为opencv/build/bin/

Java 调用OpenCV API

  1. 将java的dll库放到对应的%JAVA_HOME%/bin 目录里面

    dll 文件目录 opencv/build/java/x64

  2. 引入jar 到工程里面

  3. 编写测试代码

    这里以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-计算机视觉中的背景减除介绍及代码实现

《学习OpenCV3》PDF中英文+代码分析

计算机视觉OpenCv学习系列:第十部分实时人脸检测

国际知名计算机视觉和机器学习软件开源平台OpenCV正式支持龙架构

OpenCV 机器视觉入门精选 100 题(附 Python 代码)

开源计算机视觉库 OpenCV 被曝两个严重的任意代码执行漏洞(详情)