OpenCV讀取圖像

org.opencv.imgcodecs包的Imgcodecs類提供讀取和寫入圖像的方法。使用OpenCV,可以讀取圖像並將其存儲在矩陣中(如果需要,可在矩陣上執行轉換)。之後可以將處理後的矩陣寫入文件。

Imgcodecs類的read()方法用於使用OpenCV讀取圖像。 以下是此方法的語法。

imread(filename)

它接受一個參數(文件名),一個字符串類型的變量,表示要讀取的文件的路徑。

下面給出了使用OpenCV庫讀取Java圖像的步驟。

第1步:加載OpenCV本機庫
使用load()方法加載OpenCV本機庫,如下所示。

//Loading the core library 
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

第2步:實例化Imgcodecs類
實例化Imgcodecs類。

//Instantiating the Imgcodecs class 
Imgcodecs imageCodecs = new Imgcodecs();

第3步:讀取圖像
使用imread()方法讀取圖像。 此方法接受表示圖像路徑的字符串參數,並返回爲Mat對象讀取的圖像。

//Reading the Image from the file  
Mat matrix = imageCodecs.imread(Path of the image);

示例

以下程序代碼顯示瞭如何使用OpenCV庫讀取圖像。

package yiibai.com;

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

public class ReadingImages {
   public static void main(String args[]) { 
      //Loading the OpenCV core library  
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); 

      //Instantiating the Imagecodecs class 
      Imgcodecs imageCodecs = new Imgcodecs(); 

      //Reading the Image from the file  
      String file ="F:/worksp/opencv/images/sample.jpg"; 
      Mat matrix = imageCodecs.imread(file); 

      System.out.println("Image Loaded");     
   } 
}

在執行上述程序時,OpenCV加載指定的圖像並顯示以下輸出 -

Image Loaded