開發(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/文件夾-添加OPENCV庫即可
[訪問www.opencv.org下載]
解壓后、進(jìn)入opencv/build/java,導(dǎo)入jar文件;

javadoc可以添加javadoc文件夾、也可直接添加網(wǎng)址:
https://docs.opencv.org/java/3.0.0/
2. 為項(xiàng)目添加OPENCV庫:
新建項(xiàng)目、打開左側(cè)項(xiàng)目文件夾、右擊;


選擇之前添加的庫、然后添加庫即可;
然后還差一步,右鍵項(xiàng)目、屬性、彈出的窗口中選擇運(yùn)行、再VM選項(xiàng)中加入
·-Djava.library.path="D:\OPENCV\opencv\build\java\x64"
雙引號內(nèi)是自己的OPENCV的文件夾路徑、如果是32位電腦則選X86;

-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):
- 如果運(yùn)行失敗、檢查上一步的項(xiàng)目屬性-運(yùn)行 添加
-Djava.library.path="D:\OPENCV\opencv\build\java\x64"//路徑以實(shí)際為準(zhǔn) - 需要自己把圖片添加到項(xiàng)目的路徑下,名稱改為
Lena.png
結(jié)果
如運(yùn)行成功,結(jié)果如下,查看項(xiàng)目文件夾的圖片;

