Opencv for java 環(huán)境配置

開發(fā)平臺:WIN10
時(shí)間2017-12月
Netbeans:同期最新版本
OPENCV版本:同期OPENCV3最新版本

小體會:安卓的開發(fā)環(huán)境一直搭建得有問題、就先用java進(jìn)行圖像處理開發(fā),后來移植到安卓的時(shí)候、除了imread,imwrite和android上不能用、其他語句直接復(fù)制過去就能用,還是挺方便的。

Netbeans配置OPENCV

使用Netbeans IDE進(jìn)行開發(fā)、正常下載安裝即可;

1. 添加OPENCV庫

在上邊菜單欄選擇 工具,然后選擇,彈出如下窗體

工具-庫-新建庫-添加JAR

新建庫-添加JAR/文件夾-添加OPENCV庫即可
[訪問www.opencv.org下載]
解壓后、進(jìn)入opencv/build/java,導(dǎo)入jar文件;

圖片.png

javadoc可以添加javadoc文件夾、也可直接添加網(wǎng)址:
https://docs.opencv.org/java/3.0.0/

2. 為項(xiàng)目添加OPENCV庫:

新建項(xiàng)目、打開左側(cè)項(xiàng)目文件夾、右擊;


右鍵項(xiàng)目、添加庫

選擇之前導(dǎo)入的庫,添加庫

選擇之前添加的庫、然后添加庫即可;

然后還差一步,右鍵項(xiàng)目、屬性、彈出的窗口中選擇運(yùn)行、再VM選項(xiàng)中加入
·-Djava.library.path="D:\OPENCV\opencv\build\java\x64"

雙引號內(nèi)是自己的OPENCV的文件夾路徑、如果是32位電腦則選X86;

右鍵項(xiàng)目、屬性、運(yùn)行、VM添加字段

-Djava.library.path="D:\OPENCV\opencv\build\java\x64"

3.OPENCV小試用牛刀

在程序的第一行需要添加:

System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

然后開始編程:
簡單熟悉下一下幾個基礎(chǔ)的操作:
矩陣 Mat,Mat img =new Mat();初始化圖像;

//圖像打開、存儲操作
Imgcodecs.imwrite();
Imgcodecs.imread();
//顏色轉(zhuǎn)換
Imgproc.cvtColor(src, img_bw, Imgproc.COLOR_BGR2GRAY);
//自適應(yīng)閾值
Imgproc.threshold(src, img_bw, 0, 255, Imgproc.THRESH_OTSU); 
//打開灰度圖像,參數(shù) 0;
Imgcodecs.imwrite("./demo.jpg",0);

測試程序:

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package opencv_demo;  //需要根據(jù)實(shí)際項(xiàng)目進(jìn)行修改

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

/**
 *
 * @author liu
 */
public class OPENCV_DEMO {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        System.out.println("在項(xiàng)目文件夾添加照片");
        Mat Gray = new Mat();
        Mat Src = new Mat();
        //注意修改圖片路徑
        Src = Imgcodecs.imread("./Lena.png");
        Imgproc.cvtColor(Src, Gray, Imgproc.COLOR_RGB2GRAY);
        Imgcodecs.imwrite("./Lena_gary.png", Gray);//保存
        System.out.println("在項(xiàng)目文件夾輸出灰色照片");

    }
}

注意事項(xiàng):

  1. 如果運(yùn)行失敗、檢查上一步的項(xiàng)目屬性-運(yùn)行 添加-Djava.library.path="D:\OPENCV\opencv\build\java\x64"//路徑以實(shí)際為準(zhǔn)
  2. 需要自己把圖片添加到項(xiàng)目的路徑下,名稱改為Lena.png

結(jié)果

如運(yùn)行成功,結(jié)果如下,查看項(xiàng)目文件夾的圖片;


IDE輸出結(jié)果

圖像處理成功,生成灰度圖
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容