提升多阵列与OpenCV Mat

时间:2013-04-08 21:05:07

标签: opencv boost

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

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

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

1 个答案:

答案 0 :(得分:1)

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

OpenCV Mat容器可以返回type,因此您的函数可以检查矩阵是否有1个通道,3个通道或N-d数据。您还可以使用element size函数查找频道数。

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