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

How is the data laid out in a 4 channel image matrix in OpenCV (CV_8UC4)?

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

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,...] 

或其他什么?

视情况而定。如果你在 BGRA space 那么它是:

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

如果你在 RGBA space 那么它是:

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

默认情况下,OpenCV 将图像加载为 BGR (BGRA) sapce。所以如果你没有更改任何东西,它应该是:

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