打包OpenCV中的像素数据

时间:2014-11-19 10:43:35

标签: opencv pixel gpu-programming mat

每当我通过cv :: imread读取带有3个通道的彩色图像时;它的数据对齐有点笨拙(既不是字节也不是整数),当我读取GPU内存上的单个像素数据时,我的速度会慢下来。而且似乎cv :: Mat类的对齐背后的逻辑与我最初的想法有点不同。它不会在一行中的两个像素之间添加额外的字节,以便每4个字节开始一行中的每个像素;而是在每行的END处填充一些额外的字节,任何行都可以在每4字节边界处开始。

如何将每个像素数据打包成一个无符号整数? OpenCV中是否有内置方法,以便我不必使用逻辑OR运算逐个打包每个像素数据?

亲切的问候。

1 个答案:

答案 0 :(得分:1)

您可以将像素格式从BGR转换为BGRA

请参阅this示例。