我已经从ARGB_8888位图创建了一个矩阵,如下所示:
Mat detectedFaceMat = Utils.bitmapToMat(bmp1);
结果矩阵有4个通道。我现在需要将它与1通道矩阵进行比较。不知道如何将4通道转换为1(我只需要灰度)。
答案 0 :(得分:2)
OpenCV支持CV_BGRA2GRAY
{{1}}或cv::cvtColor()
,将BGRA像素转换为灰色。
ARGB实际上可能是内存中的BGRA(这是最常见的格式)。在这种情况下,上述转换将按预期工作。
如果没有,您可以随时使用绿色通道作为灰色的非常好的近似值。