OpencV (CV_8UC4
) 中的 4 channel 图像矩阵中的数据是如何布局的?
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 空间中,那么它是:
[B1,G1,R1,A1,B2,G2,R2,A2,...]
如果你在 RGBA 空间,那么它是:
[R1,G1,B1,A1,R2,G2,B2,A2,...]
默认情况下,OpenCV 将图像加载为 BGR (BGRA) 空间。所以如果你没有更改任何东西,它应该是:
[B1,G1,R1,A1,B2,G2,R2,A2,...]
关于opencv - OpenCV (CV_8UC4) 中的 4 channel 图像矩阵中的数据是如何布局的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35129852/