如何在opencv java中将二进制图像转换为灰度

时间:2014-01-31 15:48:10

标签: java opencv image-processing

我有一个二进制图像作为背景减法器方法的输出,我想将其转换为灰度图像,以在其中应用级联分类器。 如何将二进制图像转换为灰度?

1 个答案:

答案 0 :(得分:1)

不幸的是,你不能那样做(正如turbo之前所说,信息永远丢失)。

但你之前有一张图片,你被送进背景减法器,不是吗? 请改用它。

另外,CascadeClassifier不支持掩码(就像你从背景减法器获得的那样)。

如果你想使用背景减法器将搜索限制在某些rois上,你可能需要在掩码上调用findContours(),得到轮廓的边界,过滤一下大小,然后应用CascadeClassifier在其余的rois上。