Java вызывает opencv
- Поскольку в Интернете относительно мало информации о Java, вызывающем opencv, в связи с потребностями недавней работы я разобрался с возникшими проблемами, а также помог всем решить подобные проблемы.На этот раз использовалась версия opencv 4.7.0.
- 1. Есть проблемы с ANT-NO и Java-No в прекомпиляции.
- 2. Настройте переменные среды
- 3. Проверьте после настройки
- 4. Выполните установку
- 5. Наконец выполните
- 6.Идае настраивает
Поскольку в Интернете относительно мало информации о 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());
}
}
- Выведите следующие результаты