Ubuntu:Inteli IDEA部署opencv

1 部署Ant

ant用于生成*.jar.
传送门:http://ant.apache.org/bindownload.cgi
路径配置

sudo vim ~/.bashrc
export ANT_HOME=/usr/ant/apache-ant-1.10.6
export PATH=$JAVA_HOME/bin:$PATH:$ANT_HOME/bin
  • 生效.bashrc
source ~/.bashrc
  • 查看ant版本
ant -version
Apache Ant(TM) version 1.10.6 compiled on May 2 2019

2 部署OpenCV

2.1 下载opencv

下载需要的版本源码:source,
*.zip
*.tar.gz
传送门:https://opencv.org/releases/

2.2 安装依赖

 apt-get installbuild-essential 
 apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 
 apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev 
 apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev 
 apt-get install libxvidcore-dev libx264-dev 
 apt-get install libatlas-base-dev gfortran 
 apt-get install ffmpeg 

2.3 编译

在bash下使用命令编译,否则cmake不能识别java和ant。
在这里插入图片描述

图 识别java和ant
  • 解压
unzip opencv-3.3.0.zip -d . 
  • 进入
cd opencv-3.3.0
  • 新建build
mkdir build
  • 进入build
cd build
  • 生成so和jar
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv ..
make
make install

在build/lib/中生成libopencv_java330.so,在build/bin/中生成opencv-330.jar,如有需要,私聊发邮箱.

  • 链接
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv -D BUILD_TESTS=OFF ..
make -j8
make install
-- Set runtime path of "/usr/local/opencv/bin/opencv_interactive-calibration" to "/usr/local/opencv/lib"
-- Installing: /usr/local/opencv/bin/opencv_version
-- Set runtime path of "/usr/local/opencv/bin/opencv_version" to "/usr/local/opencv/lib"

3 IDEA部署

  • Demo
package com.opencv;

import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.Scalar;

public class opencvTest {
    static {System.loadLibrary(Core.NATIVE_LIBRARY_NAME);}
    public static void main(String[] args) {
        System.out.println("success");
        System.out.println("Welcome to OpenCV"+ Core.VERSION);
        Mat m = new Mat(5, 10, CvType.CV_8UC1, new Scalar(0));
        System.out.println("OpenCv Mat: "+m);
        Mat mr1 = m.row(1);
        mr1.setTo(new Scalar(250));
        Mat mc5 = m.col(5);
        mc5.setTo(new Scalar(250));
        System.out.println("Opencv Mat data: \n"+m.dump());

    }
}

3.1 添加本地jar

在这里插入图片描述

图添加本地jar

3.2 添加本地lib

在这里插入图片描述

图添加本地lib

3.3 部署jar

在这里插入图片描述

图部署jar

3.4 配置运行环境

在这里插入图片描述

图 运行环境配置

3.5 运行结果

在这里插入图片描述

4 Q&A

Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java320 in java.library.path
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
	at java.lang.Runtime.loadLibrary0(Runtime.java:870)
	at java.lang.System.loadLibrary(System.java:1122)
	at opencvTest.<clinit>(opencvTest.java:7)
  • Plan
    windows环境配置dll,ubuntu环境部署so文件.

5 小结

(1) 核心:Ubuntu部署Opencv核心是编译安装OpenCV;
(2) 关键1:生成jar需要安装ant;
(3) 关键2:IDEA添加本地jar和lib,及部署;
(4) 两个文件:libopencv_java330.so,opencv-330.jar;


【参考文献】
[1]https://blog.csdn.net/cscmaker/article/details/7884435
[2]https://blog.csdn.net/w13770269691/article/details/83445731
[3]https://blog.csdn.net/u014617380/article/details/78445997
[4]https://blog.csdn.net/wangwenjie1997/article/details/88775600

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天然玩家

坚持才能做到极致

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值