Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Giải thích lớp Mat trong thư viện Java OpenCV

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.