什么是一个很好的2D数组替代与自己的类的类型

时间:2015-10-31 20:13:05

标签: c++ arrays image-processing iteration containers

我正在进行图像处理,我想从每个像素中创建一个自己的对象,包含位置,ID,值等等。现在在后期处理中我需要访问一些这些特定的对象目前选择的Pixel。

我能想象到的最简单的方式就是存储

PixelClass[image.rows][image.cols]

在某个位置返回对象的指针。但我担心这不容易处理。有没有什么好的选择,可以通过它们在C ++中的位置(即:x,y)轻松访问生成的对象?

编辑: 我忘了访问需要尽可能快,对于实时应用程序

感谢您的任何建议

1 个答案:

答案 0 :(得分:1)

您可以提供一个大小为rows * cols的连续数组(例如,在您的类中使用std::vector<T>作为成员变量,并具有从y * cols + x计算索引的函数。