Mat对象:
OpenCV库的Mat类用于存储图像的值,其代表一个n维数组,用于存储灰度或彩色图像,等图像数据。
常见的Mat对象构造方法如下:
方法 | 作用 |
---|---|
Mat() | 空的构造器 |
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(long addr) | 长地址类型参数 |
Mat(Mat m, Range rowRange) | 从一个已知的Mat对象加载指定范围 |
Mat(Mat m, Range rowRange, Range colRange) | 从一个已知的Mat对象加载指定范围并包括列范围 |
Mat(Mat m, Rect roi) | 从一个已知的Mat对象加载特定范围 |
Mat对象也提供了常见的方法进行访问或设置,如下:
方法 | 作用 |
---|---|
col(int x) | 返回指定行数的Mat对象 |
row(int y) | 返回指定列数的Mat对象 |
cols() | 返回Mat对象的行数 |
rows() | 返回Mat对象的列数 |
setTo(Mat value) | 设置指定Mat对象的mat值 |
setTo(Scalar s) | 设置指定Mat对象的标量值 |
载入:
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat matrix = new Mat(10, 10, CvType.CV_8UC1, new Scalar