解释 Java OpenCV 库中的 Mat 类

javaobject oriented programmingprogramming更新于 2025/10/6 23:08:17

在 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 类型的对象并将数组元素设置为指定值。


相关文章


有用资源