如何在OpenCV(CV_8UC4)中的4通道图像矩阵中布局数据?

时间:2016-02-01 11:52:07

标签: opencv mat rgba

如何在OpencV(CV_8UC4)中的4通道图像矩阵中布局数据?

cv::Mat A = cv::Mat::zeros(height, width, CV_8UC4);

是吗:

[R1,G1,B1,A1,R2,G2,B2,A2,...] 

或:

[B1,G1,R1,A1,B2,G2,R2,A2,...] 

或其他什么?

1 个答案:

答案 0 :(得分:1)

这取决于。如果您在 BGRA 空间,那么它是:

[B1,G1,R1,A1,B2,G2,R2,A2,...]

如果你在 RGBA 空间,那么它是:

[R1,G1,B1,A1,R2,G2,B2,A2,...]

默认情况下,OpenCV将图像加载为 BGR(BGRA) sapce。所以,如果你没有变形,那应该是:

[B1,G1,R1,A1,B2,G2,R2,A2,...]