開發(fā)平臺:WIN10
時間2017-12月
Netbeans:同期最新版本
OPENCV版本:同期OPENCV3最新版本
小體會:安卓的開發(fā)環(huán)境一直搭建得有問題构挤、就先用java進(jìn)行圖像處理開發(fā)螃壤,后來移植到安卓的時候蜜氨、除了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. 為項目添加OPENCV庫:
新建項目戚揭、打開左側(cè)項目文件夾定硝、右擊;
選擇之前添加的庫诲侮、然后添加庫即可镀虐;
然后還差一步,右鍵項目沟绪、屬性刮便、彈出的窗口中選擇運行、再VM選項中加入
·-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ù)實際項目進(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("在項目文件夾添加照片");
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("在項目文件夾輸出灰色照片");
}
}
注意事項:
- 如果運行失敗掂名、檢查上一步的項目屬性-運行 添加
-Djava.library.path="D:\OPENCV\opencv\build\java\x64"
//路徑以實際為準(zhǔn) - 需要自己把圖片添加到項目的路徑下,名稱改為
Lena.png
結(jié)果
如運行成功哟沫,結(jié)果如下饺蔑,查看項目文件夾的圖片;