0

我只是在学习 OpenCV。我正在阅读的书建议,对于需要触摸每个像素的操作,我使用带有指针算术、stepWidth 等的双 for 循环从一个到下一个。

我很难准确地想象 IplImage 在内存中的样子,是 RGBRGB 还是 RRRGGGBBB,这些都是数字吗,如果有 8 位图像……等等,它们是否会打包成更大的 32 位?

有谁知道视觉或可以解释分配 OpenCV 图像的基本方式以及哪些数据类型去哪里?我意识到它取决于像素还是平面等,但是如果能直观地看到一些用字节数拼写出来的示例,以便能够更好地理解如何迭代,那就太酷了

谢谢!

4

1 回答 1

1

内部格式为 3x8 字节,按 BGR 顺序每个像素一个。

第0行:BGR(column0)BGR(column1).......

如果图像的宽度 * 3bytes 不是 4 的倍数,则图像的下一行将从下一个 4byte 边界开始。这是因为在大多数现代机器上,内存访问通常在 32 位边界上更快

请参阅提取单个像素数据的最快方法?

于 2012-11-24T02:11:26.460 回答