OpenCV
什麼是OpenCV
OpenCV是一個基於Apache2.0許可(開源)發行的跨平臺計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和[Mac OS](https://baike.baidu.com/item/Mac OS/2840867)操作系統上。 [1] 它輕量級而且高效——由一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法。
OpenCV用C++語言編寫,它具有C ++,Python,Java和MATLAB接口,並支持Windows,Linux,Android和Mac OS,OpenCV主要傾向於實時視覺應用,並在可用時利用MMX和SSE指令, 如今也提供對於C#、Ch、Ruby,GO的支持。
簡而言之,OpenCV是一個計算機視覺庫。
安裝OpenCV
- 去官網下載對應系統的openCV版本
-
雙擊解壓放在自己磁盤目錄
-
配置opencv環境變量,目錄爲
opencv/build/bin/
Java 調用OpenCV API
-
將java的dll庫放到對應的
%JAVA_HOME%/bin
目錄裏面dll 文件目錄
opencv/build/java/x64
-
引入jar 到工程裏面
-
編寫測試代碼
這裏以spring boot 舉例
@RunWith(SpringRunner.class)
@SpringBootTest
public class OpencvApplicationTests {
@Test
public void contextLoads() {
// 加載系統類庫
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
// Mat 可以理解爲是矩陣,圖片均是矩陣計算
Mat mat = Mat.eye( 3, 3, CvType.CV_8UC1 );
System.out.println( "mat = " + mat.dump());
}
}