我正在做图像处理,我想用每个像素制作一个自己的对象,包含位置、ID、值等内容。现在在后期处理中,我需要访问周围的一些特定对象当前选择的像素。
我能想到的最简单的方法是像这样的存储
PixelClass[image.rows][image.cols]
返回对象在某个位置的指针。但这恐怕不好办。是否有任何好的替代方法,可以通过 C++ 中的位置(即:x、y)轻松访问生成的对象?
编辑: 我忘记了对于实时应用程序,访问需要尽可能快
谢谢你的建议
最佳答案
您可以提供大小为 rows * cols
的连续数组(例如,在您的类中使用 std::vector<T>
作为成员变量,并具有从 y * cols + x
计算索引的函数。
关于c++ - 什么是具有自己类类型的良好二维数组替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33456104/