我正在进行图像处理,我想从每个像素中创建一个自己的对象,包含位置,ID,值等等。现在在后期处理中我需要访问一些这些特定的对象目前选择的Pixel。
我能想象到的最简单的方式就是存储
PixelClass[image.rows][image.cols]
在某个位置返回对象的指针。但我担心这不容易处理。有没有什么好的选择,可以通过它们在C ++中的位置(即:x,y)轻松访问生成的对象?
编辑: 我忘了访问需要尽可能快,对于实时应用程序
感谢您的任何建议
答案 0 :(得分:1)
您可以提供一个大小为rows * cols
的连续数组(例如,在您的类中使用std::vector<T>
作为成员变量,并具有从y * cols + x
计算索引的函数。