Java調用OpenCV


1. 下載opencv庫文件

opencv官網:https://opencv.org/releases/

下載官網提供的安裝包,解壓后得到opencv的動態庫和各種語言的中間庫。進入opencv\build\java目錄,找到opencv-450.jarx64\opencv_java450.dll,這是我們需要的庫文件。

Java如何調用C++動態庫?https://www.jianshu.com/p/a78863ef48f5
2. opencv添加到項目
  1. opencv-450.jar復制到項目的lib目錄下,並執行AddAsLibrary

  2. build.gradle文件的dependencies中添加:

    compile fileTree(dir:'lib',includes:['*jar'])
    
    Gradle如何引入本地Jar包?https://blog.csdn.net/m1213642578/article/details/52763130
  3. 在Jvm參數中指定動態庫位置

    動態庫放哪兒都可以,只要在jvm參數中指明庫在哪兒就行了。這里我將opencv_java450.dll拷貝到了項目目錄的dlls目錄。

    -Djava.library.path=dlls
    

    如何添加 jvm啟動參數?https://www.cnblogs.com/alsodzy/p/10191305.html

3. 測試
import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;

public class Main {
    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]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM