Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Boost multiarray vs OpenCV Mat_Opencv_Boost - Fatal编程技术网

Boost multiarray vs OpenCV Mat

Boost multiarray vs OpenCV Mat,opencv,boost,Opencv,Boost,Boost多维数组和OpenCV多维数组的最大区别是什么 我在C++中实现了一个聚类算法,需要一个数据结构来存储数据点。它应该能够处理不同的维度数据,例如1D数据(灰度图像)、3D数据(彩色图像)和N-d数据(特征选择后) 我应该选择哪一个?似乎对于OpenCV Mat,我们需要事先了解数据的维度。正如perfanoff所说,我会选择您最有信心的库,您将在代码中更多地使用它。除此之外,考虑到您正在处理图像数据,OpenCV似乎是更好的选择 OpenCV Mat容器可以返回它们的值,因此您的函数可

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

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


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

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

OpenCV Mat容器可以返回它们的值,因此您的函数可以检查矩阵是否具有1通道、3通道或N-d数据。您还可以使用这些函数查找通道数


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

如果要使用opencv函数,Mat应该更好;如果要使用更多Boost功能,应该使用Boost。我会选择我比较有经验的库。但是对于Mat openCV,您必须预定义通道数。不可能只有一个函数可以获取一维、三维或N维数据,对吗?