使用OpenCV在Android中将4通道矩阵转换为1通道

时间:2012-02-28 22:07:36

标签: android opencv

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

Mat detectedFaceMat = Utils.bitmapToMat(bmp1);

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

1 个答案:

答案 0 :(得分:2)

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

如果没有,您可以随时使用绿色通道作为灰色的非常好的近似值。