【问题标题】:Converting a 4 channel matrix to 1 channel in Android using OpenCV使用 OpenCV 在 Android 中将 4 通道矩阵转换为 1 通道
【发布时间】:2012-02-28 22:07:35
【问题描述】:

我从 ARGB_8888 位图创建了一个矩阵,如下所示:

Mat detectedFaceMat = Utils.bitmapToMat(bmp1);

生成的矩阵有 4 个通道。我现在需要将它与 1 个通道矩阵进行比较。不知道如何将4通道转换为1(我只需要灰度)。

【问题讨论】:

标签: android opencv


【解决方案1】:

OpenCV 支持 CV_BGRA2GRAYcv::cvtColor()cvCvtColor() 将 BGRA 像素转换为灰色。
ARGB 可能实际上是内存中的 BGRA(这是最常见的格式)。在这种情况下,上述转换将按预期工作。

如果没有,您始终可以使用绿色通道作为灰色的一个很好的近似值。

【讨论】:

  • 谢谢 - 正是我需要的
猜你喜欢
  • 1970-01-01
  • 2014-07-18
  • 1970-01-01
  • 2012-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-08
  • 2018-10-19
相关资源
最近更新 更多