OpenCV中的频道顺序

Tha*_*lia 2 c++ opencv

我已经在一些论坛上阅读到OpenCV默认具有BGR频道顺序。

cv :: Mat也可能具有RGB通道顺序。

灰色转换将指定CV_BGR2GRAY或CV_RGB2GRAY作为参数。

1)除了RGB和BGR之外,还有其他选择吗?

2)有什么方法可以通过代码找出通道的顺序是什么?

谢谢。

Mar*_*ett 5

Opencv始终(AFAIK)使用BGR通道顺序,GPU模块中有一些使用BGRA的功能,因为opengl上下文在32位像素下效果更好。

BGR2Gray和RGB2Gray都调用相同的函数。

最简单的检查方法是在油漆等中创建具有已知R,G,B值的图像,然后在调试器中检查cv :: Mat内存