5

我在一些论坛上读到 OpenCV 默认具有 BGR 通道顺序。

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

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

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

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

谢谢你。

4

1 回答 1

7

Opencv 总是(AFAIK)使用 BGR 通道顺序,GPU 模块中有一些函数使用 BGRA,因为 opengl 上下文在 32 位像素下工作得更好。

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

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

于 2013-05-20T20:49:19.220 回答