解釋Java OpenCV庫中的Mat類
在OpenCV中,影像儲存在Mat物件中。它只是一個n維陣列,用於儲存灰度或彩色影像、體素體積、向量場、點雲、張量、直方圖等影像資料。
如果嘗試使用OpenCV庫讀取影像,它將被讀取到Mat物件中。
Mat matrix = Imgcodecs.imread(filePath);
可以使用以下建構函式之一手動例項化此類:
Mat() - 無引數建構函式,用於建立一個空矩陣並將其傳遞給其他OpenCV方法。
Mat(int rows, int cols, int type) - 此建構函式接受三個整型引數,分別表示二維陣列的行數和列數以及陣列的型別(用於儲存資料)。
Mat(int rows, int cols, int type, Scalar s) - 除了前一個建構函式的引數外,此建構函式還額外接受一個Scalar類物件作為引數。
Mat(Size size, int type) - 此建構函式接受兩個引數,一個表示矩陣大小的物件和一個表示用於儲存資料的陣列型別的整數。
Mat(Size size, int type, Scalar s) - 除了前一個建構函式的引數外,此建構函式還額外接受一個Scalar類物件作為引數。
以下是此類的主要方法:
Mat col(int x) - 此方法接受一個表示列索引的整型引數,並檢索並返回該列。
Mat row(int y) - 此方法接受一個表示行索引的整型引數,並檢索並返回該行。
int cols() - 此方法返回矩陣的列數。
int rows() - 此方法返回矩陣的行數。
Mat setTo(Mat value) - 此方法接受一個Mat型別物件,並將陣列元素設定為指定的值。
Mat setTo(Scalar s) - 此方法接受一個Scalar型別物件,並將陣列元素設定為指定的值。
廣告