当前位置: 首页 > 编程笔记 >

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

田远
2023-03-14
本文向大家介绍如何使用Java声明OpenCV Mat对象?,包括了如何使用Java声明OpenCV Mat对象?的使用技巧和注意事项,需要的朋友参考一下

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

  • 加载OpenCV本机库-使用OpenCV库编写Java代码时,第一步是使用加载OpenCV本机库loadLibrary()

  • 实例化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("Matrix data:\n" + matrix.dump());
   }
}

输出结果

Matrix data:
[
   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
]
 类似资料:
  • 本文向大家介绍如何使用JSP声明来声明类的对象?,包括了如何使用JSP声明来声明类的对象?的使用技巧和注意事项,需要的朋友参考一下 声明声明了一个或多个变量或方法,您可以稍后在JSP文件中的Java代码中使用它们。在JSP文件中使用变量或方法之前,必须先声明该变量或方法。 以下是JSP声明的语法- 您可以编写与上述语法等效的XML,如下所示- 以下是JSP声明中对象声明的示例-

  • 问题内容: 我想将此示例C#代码转换为Java代码: 因为我想将此常量类更改为枚举 问题答案: 简而言之-您可以为枚举定义任意数量的参数,只要您提供构造函数参数(并将值设置为相应的字段) 正如Scott所指出的那样- 官方的枚举文档为您提供了答案。始终从语言功能和结构的官方文档开始。 更新:对于字符串,唯一的区别是您的构造函数参数为,并且您声明了带有

  • 问题内容: 我想问一个关于Java的问题。我有一个用户定义的对象类,学生,它有2个数据成员,名称和ID。在另一个类中,我必须声明那个object [](例如)。但是,我不知道对象数组的大小。是否可以声明对象数组但不知道大小?谢谢。 问题答案: 用户。添加新元素时,它将自动扩展。以后,您可以根据需要将其转换为数组。 作为另一个选择(不确定您到底想要什么),您可以声明字段,而不必立即对其进行初始化。

  • 我正在尝试声明和初始化一个保存类数组 这是我用来解决项目内存管理问题的示例。我可以声明指针,但无法初始化它。 收到的错误: 对非常量表达式函数“void*operator new”的调用std::unique_ptr ship_crew_members=std::make_unique

  • JWT令牌的大多数示例都使用clj时间,而现在不推荐使用clj时间,而是使用本机java。时间我正试图与buddy一起使用java time对令牌进行签名/验证,但我一直在尝试将exp声明传递给我的令牌。以下是我所拥有的一个例子: 当我测试是否可以取消令牌签名时 我得到以下错误: 柴郡执行错误(JsonGenerationException)。生成/生成(generate.clj:152)。无法对

  • 今天,我意识到让数组像字典一样运行更有意义,这样我就可以通过名称而不是数字索引访问特定元素。我希望能够执行而不是(即使我声明了一个将submitButton映射到请求的索引的枚举)。 这是可行的,但我现在允许一堆欺骗我的代码库,这是很糟糕的。我希望对象知道,只有类型的东西才能放入其中。 我可以用这些字段声明一个类,因为我希望它们的数量在将来可以动态添加,所以下面的操作是不可行的。