如何使用 Java 声明 OpenCV Mat 对象?

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

在 OpenCV 中,Mat 类表示用于存储图像的矩阵对象。您也可以手动声明 Mat 对象 −

  • 加载 OpenCV 本机库 − 在使用 OpenCV 库编写 Java 代码时,您需要执行的第一步是使用 loadLibrary() 加载 OpenCV 的本机库。

  • 实例化 Mat 类 − 使用本章前面提到的任何函数实例化 Mat 类。

  • 使用方法填充矩阵 −您可以通过将索引值传递给方法 row()/col() 来检索矩阵的特定行/列。

  • 您可以使用 setTo() 方法的任何变体将值设置为这些值。

示例

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.CvType;
import org.opencv.core.Scalar;
public class CreatingMat {
   public static void main(String[] args) {
      //加载核心库
      System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
      //创建矩阵
      Mat matrix = new Mat(5, 5, CvType.CV_8UC1, new Scalar(0));
      //添加值
      Mat row0 = matrix.row(0);
      row0.setTo(new Scalar(1));
      Mat col3 = matrix.col(3);
      col3.setTo(new Scalar(3));
      //打印矩阵
      System.out.println("矩阵数据:\n" + matrix.dump());
   }
}

输出

矩阵数据:
[
   1, 1, 1, 3, 1;
   0, 0, 0, 3, 0;
   0, 0, 0, 3, 0;
   0, 0, 0, 3, 0;
   0, 0, 0, 3, 0
]

相关文章


有用资源