Android黑白图像处理

时间:2016-03-21 14:15:31

标签: android opencv image-processing

您好我正在开发相机应用程序,我必须进行黑白图像处理。我护目镜,发现只有灰度图像处理。我想将我的图像转换为黑白像凸轮扫描仪。我也尝试使用openCv但结果不符合我们的期望。如果有人解决了这个问题,请告诉我。谢谢。

1 个答案:

答案 0 :(得分:0)

您将从一个灰度值int []或byte []数组开始,其强度值在[0,255]范围内。您需要的是阈值阈值,以便强度低于该阈值的所有像素都设置为黑色(0),并且强度等于或高于该阈值的所有像素都设置为白色(255)。为了确定最佳阈值,Otsu method是一种成熟的方法。这很直观。由于阈值将像素划分为两个子集,因此您可以使用该阈值来最小化两个子集内的方差 - 这与最大化两个子集之间的方差相同。正如您从Wikipedia Link看到的那样,计算相当简单,它们还提供Java代码。我也是这样做的,效率很高。