我只是在学习OpenCV。我正在阅读的书建议,对于我需要触摸每个像素的操作,我使用带有指针算术、stepWidth 等的双 for 循环从一个到下一个。
我很难准确可视化 IplImage 在内存中的样子,是 RGBRGB 还是 RRRGGGBBB,这些都是数字吗,如果有 32 位图像,它们是否将它们打包成更大的 8 位......等等等等。
有谁知道视觉对象或可以解释OpenCV图像分配的基本方式以及哪些数据类型在哪里?我意识到它取决于像素还是平面等,但直观地看到一些用字节数拼写的示例会很酷,以便能够更好地理解如何迭代
谢谢!
内部格式为 3x8 字节,按 BGR 顺序每个像素一个。
row0: BGR(列0) BGR(列 1) .......
如果图像的宽度 * 3bytes 不是 4 的倍数,则图像的下一行将从下一个 4 字节边界开始。这是因为在大多数现代计算机上,内存访问通常在 32 位边界上更快
请参阅提取单个像素数据的最快方法?