【发布时间】:2014-07-10 07:30:29
【问题描述】:
我正在尝试做三维数组,但我的数组像 [92][112][200] 一样大。 我有其他方法来做 3D 数组以保持我的价值吗?或者我不知道我是否做错了什么。当我更改维度 [50][50][50] 的大小时,我没有这样的错误。
我的数组
尺寸 s=imageX.size();
int h = s.height;
int w = s.width;
双 ThreeD[w][h][feature]
我的第二个问题是:当我将 w 或 h 写入数组维度时,我有 error: Expression must have a constant value 我不能像这样写维度的大小吗?
【问题讨论】:
-
这与opencv无关。
-
向量向量的
std::vector怎么样? -
至于错误,消息应该是不言自明的。你不能使用非常量表达式作为数组的维度,因为 C++ 还没有variable length arrays。
-
动态分配需要使用
new。 -
我有一张图片,我想也许有 openCV 的解决方案 也许我是 c++ 和 openCV 的新手 @Samuel
标签: c++ arrays opencv multidimensional-array