Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Boost多维数组和OpenCV多维数组的最大区别是什么?
我正在用 C++ 实现一个聚类算法,并且需要一个数据结构来存储数据点。它应该能够处理不同维度的数据,例如 1D 数据(灰度图像)、3D 数据(彩色图像)和 Nd 数据(特征选择后)。
我应该选择哪一个?似乎对于 OpenCV Mat,我们需要事先知道数据的维度。
正如 perfanoff 所说,我会选择您最有信心的库,并且您将在代码中更多地使用它。除此之外,鉴于您正在处理图像数据,OpenCV 似乎是更好的选择。
OpenCV Mat 容器可以返回它们的类型,因此您的函数可以检查矩阵是否具有 1 通道、3 通道或 Nd 数据。您还可以使用元素大小函数来查找通道数。
作为免责声明,我对 Boost 多维数组没有太多经验。