如何使用 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 ]
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

