Trong OpenCV, hình ảnh được lưu trữ trong đối tượng Sử dụng Mat. Nó không là gì khác ngoài một mảng n chiều và được sử dụng để lưu trữ dữ liệu hình ảnh có thang độ xám hoặc hình ảnh màu, khối lượng voxel, trường vectơ, đám mây điểm, tensors, biểu đồ, v.v.
Nếu bạn cố gắng đọc một hình ảnh bằng thư viện OpenCV, nó sẽ được đọc đến một đối tượng Mat.
Mat matrix = Imgcodecs.imread(filePath);
Bạn có thể khởi tạo lớp này theo cách thủ công bằng cách sử dụng một trong các hàm tạo sau -
-
Mat () - Một hàm tạo không đối số, được sử dụng để tạo một ma trận trống và chuyển nó đến các phương thức OpenCV khác.
-
Mat (int hàng, int cols, int type) - Hàm tạo này chấp nhận ba tham số kiểu số nguyên đại diện cho số hàng và cột trong mảng 2D và kiểu của mảng (được sử dụng để lưu trữ dữ liệu).
-
Mat (int row, int cols, int type, Scalar s) - Bao gồm các tham số của cái trước, hàm tạo này cũng nhận thêm một đối tượng của lớp Scalar làm tham số.
-
Mat (Kích thước kích thước, kiểu int) - Hàm tạo này chấp nhận hai tham số, một đối tượng đại diện cho kích thước của ma trận và một số nguyên đại diện cho kiểu của mảng được sử dụng để lưu trữ dữ liệu.
-
Mat (Kích thước kích thước, kiểu int, Vô hướng) - Bao gồm các tham số của cái trước, hàm tạo này cũng nhận thêm một đối tượng của lớp Scalar làm tham số.
Sau đây là các phương thức nổi bật của lớp này -
-
Mat col (int x) - Phương thức này chấp nhận một tham số nguyên đại diện cho chỉ số của một cột và truy xuất và trả về cột đó.
-
Hàng mat (int y) - Phương thức này chấp nhận một tham số nguyên đại diện cho chỉ số của một hàng và truy xuất và trả về hàng đó.
-
int cols () - Phương thức này trả về số cột trong ma trận.
-
int row () - Phương thức này trả về số hàng trong ma trận.
-
Mat setTo (Mat value) - Phương thức này chấp nhận một đối tượng kiểu Mat và đặt các phần tử của mảng thành giá trị được chỉ định.
-
Mat setTo (Vô hướng) - Phương thức này chấp nhận một đối tượng thuộc kiểu Scalar và đặt các phần tử của mảng thành giá trị được chỉ định.