[openCv] Java вызывает opencv и использует идею для его настройки

Поскольку в Интернете относительно мало информации о Java, вызывающем opencv, в связи с потребностями недавней работы я разобрался с возникшими проблемами, а также помог всем решить подобные проблемы.На этот раз использовалась версия opencv 4.7.0.

Пожалуйста, обратитесь сюда для получения информации о конкретном методе установки, нажмите здесь, чтобы войти
Вставьте сюда описание изображения

1. Есть проблемы с ANT-NO и Java-No в прекомпиляции.

Вставьте сюда описание изображения

  • Если эта проблема возникает, это связано с тем, что наши переменные среды настроены неправильно.
# unbut系统和deepin系统可以执行如下命令
sudo apt install ant

2. Настройте переменные среды

  • Чтобы настроить переменные среды, вам необходимо настроить переменные среды Java и ant.
vim /etc/profile
  • Настройте переменные среды следующим образом
#JDK
export JAVA_HOME=/usr/local/java/jdk-17.0.4.1
export PATH=$PATH:$JAVA_HOME/bin;
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar;
#Maven
export MAVEN_HOME=/etc/maven/
export PATH=${
    
    PATH}:${MAVEN_HOME}/bin;

#ANT
export ANT_HOME=/usr/share/ant/
  • После выполнения вышеперечисленного создайте исходный файл /etc/profile.

3. Проверьте после настройки

cd /data/home/hfg/Soft/opencv-4.7.0/opencv-4.7.0/build
## 进行预编译
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local BUILD_SHARED_LIBS=OFF ..

Вставьте сюда описание изображения

4. Выполните установку

make -j 4

Вставьте сюда описание изображения

5. Наконец выполните

  • После успешной установки появится вот эта папка
    Вставьте сюда описание изображения
cd /data/home/hfg/Soft/opencv-4.7.0/opencv-4.7.0/samples/cpp/example_cmake/build
./opencv_example

Вставьте сюда описание изображения

6.Идае настраивает

  • Добавьте адрес следующим образом
    Вставьте сюда описание изображения

  • Найдите свой файл so

/data/home/hfg/Soft/opencv-4.7.0/opencv-4.7.0/build/lib/libopencv_java470.so
 package com.huiye.opencv;

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


public class AddWeighted {
    
    
    public static void main(String[] args) {
    
    
        System.load("/data/home/hfg/Soft/opencv-4.7.0/opencv-4.7.0/build/lib/libopencv_java470.so");
        Mat mat = Mat.eye(3, 3, CvType.CV_8UC1);
        System.out.println("mat = " + mat.dump());
    }
}
  • Выведите следующие результаты
    Вставьте сюда описание изображения

Guess you like

Origin blog.csdn.net/h609232722/article/details/129045428