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 xuhuhu.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

上一篇: OpenCV存儲圖像 下一篇: OpenCV寫入圖像