如何使用 Java 宣告 OpenCV Mat 物件?


在 OpenCV Mat 類中,表示用於儲存影像的矩陣物件。你還可以手動宣告一個 Mat 物件 −

  • 載入 OpenCV 原生庫 − 在使用 OpenCV 庫編寫 Java 程式碼時,你需要做的第一步是使用 loadLibrary() 載入 OpenCV 的原生庫。

  • 例項化 Mat 類 − 使用本章前面提到的任何函式例項化 Mat 類。

  • 使用這些方法填充矩陣 − 您可以透過將索引值傳遞給 row()/col() 方法來檢索矩陣的特定行/列。

  • 你可以使用 setTo() 方法的任何變體為其設定值。

示例

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.CvType;
import org.opencv.core.Scalar;
public class CreatingMat {
   public static void main(String[] args) {
      //Loading the core library
      System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
      //Creating a matrix
      Mat matrix = new Mat(5, 5, CvType.CV_8UC1, new Scalar(0));
      //Adding values
      Mat row0 = matrix.row(0);
      row0.setTo(new Scalar(1));
      Mat col3 = matrix.col(3);
      col3.setTo(new Scalar(3));
      //Printing the matrix
      System.out.println("Matrix data:\n" + matrix.dump());
   }
}

輸出

Matrix data:
[
   1, 1, 1, 3, 1;
   0, 0, 0, 3, 0;
   0, 0, 0, 3, 0;
   0, 0, 0, 3, 0;
   0, 0, 0, 3, 0
]

更新於: 09-04-2020

631 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

開始學習
廣告