0

Boost多维数组和OpenCV多维数组的最大区别是什么?

我正在用 C++ 实现一个聚类算法,并且需要一个数据结构来存储数据点。它应该能够处理不同维度的数据,例如 1D 数据(灰度图像)、3D 数据(彩色图像)和 Nd 数据(特征选择后)。

我应该选择哪一个?似乎对于 OpenCV Mat,我们需要事先知道数据的维度。

4

1 回答 1

1

正如 perfanoff 所说,我会选择您最有信心的库,并且您将在代码中更多地使用它。除此之外,鉴于您正在处理图像数据,OpenCV 似乎是更好的选择。

OpenCV Mat 容器可以返回它们的类型,因此您的函数可以检查矩阵是否具有 1 通道、3 通道或 Nd 数据。您还可以使用元素大小函数来查找通道数。

作为免责声明,我对 Boost 多维数组没有太多经验。

于 2013-04-10T02:44:07.290 回答