【问题标题】:Channel order in OpenCVOpenCV 中的通道顺序
【发布时间】:2013-05-20 20:41:27
【问题描述】:

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

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

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

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

2) 有没有办法通过代码找出通道的顺序是什么?

谢谢。

【问题讨论】:

    标签: c++ opencv


    【解决方案1】:

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

    BGR2Gray 和 RGB2Gray 都调用同一个函数。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-10
      • 2010-11-29
      • 2014-03-07
      • 2019-02-22
      • 2019-01-30
      • 2018-11-12
      • 1970-01-01
      • 2013-05-28
      相关资源
      最近更新 更多