java - 哪种数据结构用于存储矩阵对?

标签 java opencv data-structures mat

我需要一个容器来容纳 2 个不同大小的矩阵。

像这样:

import org.opencv.core.Core;
import org.opencv.core.Mat;


List<Mat, Mat> listOfMats = new ArrayList<Mat, Mat>(); 

显然我不能使用 ArrayList 因为参数的数量。

附加信息:两个参数数量相等。每对矩阵都相互依赖。 如果您想保持高效,您会在这里使用哪种数据结构。如果我需要在存储空间和运行时间之间做出决定。我更喜欢第一个。

提前致谢

最佳答案

Java 中没有pair 元素。所以自己写一个:

public class MatrixPair {
   public Mat mat1;
   public Mat mat2;
   public MatrixPair(mat1, mat2) {
     this.mat1 = mat1;
     this.mat2 = mat2; 
   }
}

现在存储在一个数组或ArrayList中:

List<MatPairs> matPairs = new ArrayList<MatPair>();

关于java - 哪种数据结构用于存储矩阵对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33220225/

相关文章:

c++ - CUDA 中图像行/列的线程索引

python - 在 Google Colab 中打开网络摄像头

c# - C# 中的文件和文件夹递归列表

database - 关系识别的通俗说法

java - 将xml文件数据存储在DB中

java - 有没有办法在 tom 7 和 tom6 中强制执行部署顺序?

c++ - OpenCV C++ 接口(interface)上的 CamShift 问题

c++ - SIGSEGV 搜索(修改后的)双向列表时

Java 7 交集类型 : what exactly does the specification say?

java - 将整数参数传递给 Jasper Report 查询给出 SQL 错误运算符不退出 : integer = boolean