zoukankan      html  css  js  c++  java
  • Ubuntu下opencv的安装及IDEA开发配置

    Ubuntu下opencv的安装及IDEA开发配置

    这篇博客主要介绍Ubuntu下opencv的安装编译,以及IDEA对opencv进行Java开发的环境配置

    安装opencv

    首先安装opencv和opencv_contrib

    在Ubuntu下可以方便的使用git指令进行下载

    git clone https://github.com/Itseez/opencv.git
    git clone https://github.com/Itseez/opencv_contrib.git
    

    下载成功后,在home目录中就可以看见opencv和opencv_contrib这两个文件夹,将opencv_contrib文件夹移动到opencv文件夹中

    下载opencv所需要的依赖库

    sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libttb2 libttb-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libdc1394-22-dev ant
    

    进行编译

    进入opencv目录,创建build目录:

    mkdir build
    

    进入build目录,开始编译:

    cd build
    
    cmake -D CMAKE_BUILD_TYPE=release -D CMAKE_INSTALL_PREFIX=/usr/local ..
    
    make
    
    make install
    

    ps:后面的两个点不能少

    执行完这一步之后,opencv已经装好了,但是如果进行Java开发,那还要生成jar包

    接下来执行

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -DBUILD_TESTS=OFF ..
    
    make -j8 
    
    sudo make install
    

    执行完后,如果在opencv/build/bin看到jar包,那就表明安装成功了。

    IDEA环境配置

    导入jar包

    IDEA点击左上角File——>Project Structure——>Libraries点击绿色的+号,导入bin中间的jar包即可

    配置VM options

    点击编辑配置(留下了英语不好的眼泪/(ㄒoㄒ)/~~,英文版点击同样的地方)

    点击虚拟机选项【也就是VM options】输入opencv的build下的lib路径

    测试

    运行以下代码

    package Data;
    
    import org.opencv.core.Core;
    import org.opencv.core.Mat;
    import org.opencv.imgcodecs.Imgcodecs;
    
    public class Test {
        public static void main(String[] a){
            System.loadLibrary(Core. NATIVE_LIBRARY_NAME);
            Mat m = Imgcodecs.imread("01.jpg");
            System.out.println(m);
        }
    }
    

    如果结果类似以下信息,那么恭喜你,opencv安装成功

    命令行编译运行Java代码

    编译

    javac -cp opencv_java400.jar Data.java ImageGui.java 
    

    运行

    java -Djava.library.path=/home/xiaohui/opencv/build/lib -cp opencv_java400.jar: Data ImageGui 
    

    两个Java小项目

    人脸识别:Github

    视频转字符串:Github

    d(ŐдŐ๑)觉得不错就给个start吧 ┌(`▽′)╭

  • 相关阅读:
    C#处理JPEG头信息
    利用WebSocket传输数组或者Blob的方案
    System.Collections命名空间下的所有接口及结构图
    C#生成影像金字塔
    C# DEM数据转换为JPEG
    C# 数值型数据转换为字节数组
    c语言实现bitmap的基本操作
    大数据spark 视频的免费连接
    Android开源应用【转】
    linux c程序中获取shell脚本输出 [转]
  • 原文地址:https://www.cnblogs.com/xiaohuiduan/p/9867648.html
Copyright © 2011-2022 走看看