在Linux/Ubuntu安装给java使用的OpenCV

1. 简介

在这篇博客文章中,我们将在ubuntu操作系统中为java应用程序安装和设置OpenCV。OpenCV是一个被广泛使用的大型计算机视觉库。
我们还将介绍一些关于Java绑定的教程。

2. 下载OpenCV

你可以从OpenCV的公共Github库或他们的官方网站https://opencv.org/releases/下载OpenCV。选择所需的版本并单击“Sources”,下载压缩包。解压文件。
unzip opencv-4.3.0.zip

3. 编译生成OpenCV

本例中,OpenCV解压在“/opt/OpenCV-4.3.0”下。
新建生成目录并进入。
mkdir build
cd build
如果没有安装cmake,使用下列命令安装。
sudo apt-get install cmake
接下里生成和配置cmake在我们的系统中构建可执行文件。
cmake -DBUILD_SHARED_LIBS=OFF ..
注意:当OpenCV被构建为一组静态库时(-DBUILD_SHARED_LIBS=OFF选项),Java绑定动态库是完全足够的,即不依赖于其他OpenCV库,但包含了所有的OpenCV代码。
确保上面命令的输出如下所示:在这里插入图片描述
如果没有找到ant和java,那么你可能会得到以下输出:

Java:
   ant:                         NO
   JNI:                         NO
   Java tests:                  YES

因此,需要安装并设置java和安装ant。
sudo apt install openjdk-8-jdk
sudo apt-get install ant
如果你还是得到ant是NO,试一下下述的命令:
sudo snap install ant --classic

现在开始生成:
make -j4
注意:小心不要在构建期间耗尽内存。我们需要每个核4GB的内存。例如,如果我们使用4核进行编译(例如make -j4),我们需要一台至少有16GB RAM的机器。
生成需要一些时间。并且其中的输出要看起来像这样。
在这里插入图片描述
如果一切正常,则成功编译生成了OpenCV。确保以下文件被打包在相应的目录中。

/opt/opencv-4.3.0/build/lib/libopencv_java430.so
/opt/opencv-4.3.0/build/bin/opencv-430.jar

这些文件的路径是根据OpenCV版本和目录创建的。您需要确保必须创建so和jar文件。这个jar文件包含我们将在示例中使用的java包装器代码。

4. 运行示例程序

现在,我们将在项目库中添加编译后的jar文件。

IntelliJ Idea

进入 : File >> Project Structure >> Libraries (under project settings)
你可以在左上角看到+图标,要添加一个新的项目库,点击它,选择Java,并添加之前创建的jar文件的路径,即opencv-430.jar。

运行示例程序:

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

public class SampleTest {
 
    public static void main(String[] args) {
        System.load("/opt/opencv-4.3.0/build/lib/libopencv_java430.so");
        Mat mat = Mat.eye(3, 3, CvType.CV_8UC1);
        System.out.println("mat = " + mat.dump());
    }
}

确保加载了相应的.so文件。
输出:

mat = [  1,   0,   0;
   0,   1,   0;
   0,   0,   1]

Gradle

对于那些在现有项目中运行OpenCV的人,你可以用Gradle项目来设置如下:
复制项目目录包中的jar文件,例如“libs”,并在构建中添加以下内部依赖项。gradle文件。

dependencies {
//other dependencies
 
compile fileTree(dir: 'libs', include: '*.jar')
}
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在UbuntuLinux)上安装OpenCV,你有几种选择。 第一种选择是从Ubuntu软件源中安装OpenCV。你可以运行以下命令来更新软件源并安装OpenCV: ``` sudo apt update sudo apt install libopencv-dev python3-opencv ``` 这将安装OpenCV的开发库和Python3的OpenCV包。\[1\] 第二种选择是从源码安装最新版本的OpenCV。你可以按照以下步骤进行操作: 1. 创建一个目录并进入该目录: ``` mkdir ~/opencv_build && cd ~/opencv_build ``` 2. 克隆OpenCVOpenCV contrib的源码: ``` git clone https://github.com/opencv/opencv.git git clone https://github.com/opencv/opencv_contrib.git ``` 3. 进入opencv目录并创建一个build目录: ``` cd opencv mkdir build && cd build ``` 4. 使用CMake配置OpenCV的构建选项: ``` cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules .. ``` 5. 编译并安装OpenCV: ``` make -j$(nproc) sudo make install ``` 这将编译并安装OpenCV到/usr/local目录下。\[2\]\[3\] 请注意,这只是安装OpenCV的两种常见方法之一。根据你的需求和偏好,可能还有其他方法可供选择。 #### 引用[.reference_title] - *1* *2* *3* [如何在 Ubuntu 20.04 上安装 OpenCV](https://blog.csdn.net/qq_33532713/article/details/122994933)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值