Trong OpenCV, ảnh được lưu trữ trong đối tượng Mat. Bản chất là mảng n chiều, dùng cho ảnh xám, màu, volume voxel, vector field, point cloud, tensor, histogram...
Đọc ảnh bằng OpenCV sẽ trả về Mat:
Mat matrix = Imgcodecs.imread(filePath);
Các constructor chính:
- Mat() – tạo ma trận rỗng.
- Mat(int rows, int cols, int type) – số hàng, cột, kiểu dữ liệu.
- Mat(int rows, int cols, int type, Scalar s) – thêm giá trị mặc định Scalar.
- Mat(Size size, int type) – kích thước và kiểu.
- Mat(Size size, int type, Scalar s) – kích thước, kiểu, giá trị mặc định.
Các phương thức nổi bật:
- Mat col(int x) – lấy cột tại chỉ số x.
- Mat row(int y) – lấy hàng tại chỉ số y.
- int cols() – số cột.
- int rows() – số hàng.
- Mat setTo(Mat value) – gán giá trị từ Mat khác.
- Mat setTo(Scalar s) – gán giá trị Scalar.