c++ - 什么是具有自己类类型的良好二维数组替代方案

标签 c++ arrays image-processing iteration containers

我正在做图像处理,我想用每个像素制作一个自己的对象,包含位置、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/

相关文章:

java - 在 imageView 中调用图像破坏生成的图像

C++ Gmock - 使用 shared_ptr <FactoryClass> 的测试函数

javascript - 使用 json_encode() 将 php 数组转为 javascript

c++ - 如何将 CPoint 对象转换为字符串?

javascript - 如何在 Firefox 和 IE 中将 HTML 集合转换为数组

php遍历数组中的对象数组

javascript - Nodejs创建一个里面有文字的PNG图像

opencv - 为什么 OpenCV 中的结构元素是不对称的?

c++ - GLSL 着色 : The entire screen is colored instead of just a quad

c++ - 使用仿函数时,括号前的表达式必须具有指向函数的指针类型