您好,登錄后才能下訂單哦!
本篇內容介紹了“java集成opencv的方法是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
OpenCV是一個基于BSD許可(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法。
1.到OpenCV官網下載你需要的版本。
2.執行 opencv-4.4.0-vc14_vc15.exe
3.配置環境變量
安裝依賴包
yum install cmake gcc gcc-c++ gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-devel jasper-devel jasper-utils swig python libtool nasm build-essential ant
1.下載opencv-4.4.0.zip
并解壓縮
wget https://github.com/opencv/opencv/archive/4.4.0.zip
2.新建一個build文件夾
cd opencv mkdir build cd build
3.Cmake
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -DBUILD_TESTS=OFF ..
注意“to be build”要包含“Java”,同時JAVA_HOME要正確配置。
make
make
命令安裝的時間有點長,可以擼一把王者,電腦好點的話,可以執行
make -j4
(在多核宿主機上,可以通過-j選項來提高make命令的執行速度,單核機器就不要嘗試了)
sudo make install
4.等 make install
執行完畢之后,需要對環境變量進行配置
cp -r /usr/local/share/java/opencv4/libopencv_java440.so /usr/lib
配置完成后重新打開終端,使得配置生效
5.opencv的測試
ldconfig -v | grep opencv
檢查opnecv是否安裝成功
1.將 opencv-440.jar
復制到自己的java項目里面
2.將 opencv_java440.dll
復制到 JAVA_HOME\jre\bin
目錄
java
代碼測試
import org.opencv.core.Core; import org.opencv.core.CvType; import org.opencv.core.Mat; public class Hello { public static void main( String[] args ) { System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); Mat mat = Mat.eye( 3, 3, CvType.CV_8UC1 ); System.out.println( "mat = " + mat.dump() ); } }
輸出
mat = [ 1, 0, 0; 0, 1, 0; 0, 0, 1]
no opencv_java440 in java.library.path
這是因為沒有加載到 opencv_java440.dll
,將 opencv_java440.dll
復制到 JAVA_HOME\jre\bin
目錄就可以了。
2. cmake 版本太低
wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gz # 解壓文件 tar zxvf cmake-3.9.2.tar.gz cd cmake-3.9.2 ./configure make sudo make install
3. 下載 ippicv_2020_lnx_intel64_20191018_general.tgz
很慢
# 用迅雷先下載好,https://raw.githubusercontent.com/opencv/opencv_3rdparty/ippicv/master_20191018/ippicv/ippicv_2020_lnx_intel64_20191018_general.tgz # 指定目錄 vim 3rdparty/ippicv/ippicv.cmake
將 https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/
替換成 ippicv_2020_lnx_intel64_20191018_general.tgz
所在的目錄
"file:~/ippicv/" #(僅供參考,根據自己的路徑填寫)
“java集成opencv的方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。