android中的图像降噪

时间:2012-11-06 10:51:04

标签: android image-processing

我写了一个相机应用程序,允许用户捕获纸币的图像,发送到将要打印的服务器。

问题: 当我打印图像时,由于捕获图像中的噪声,背景是黑色的。我想要的只是干净的白色背景。我尝试过Bitmap的压缩方法,以不同的比例(1-100)将图像保存为JPEG / PNG格式,但没什么用处。我已经看到camscanner应用程序做得非常好,但不知道如何。

任何实现此目的的指针都会有所帮助。

感谢。

2 个答案:

答案 0 :(得分:0)

更改压缩比无法为此问题提供任何帮助。强大的过滤器可帮助您降低噪音。 试着看一下这个Link

答案 1 :(得分:0)

如果问题是一些随机噪音,那么你可以使用一些去噪滤波器(即中值滤波器或双边滤波器)。

图像是否已经二值化(转换为严格的黑白像素)?你想在此之前进行过滤。

编辑(在深灰色澄清之后):由于背景是深灰色,我猜测问题只是它是低对比度,因为它将是一个自然的图像,会有多么糟糕的变化对比是。我建议使用Sauvola二值化,将黑色和深灰色分为黑色和白色。以下是Sauvola的一些细节和示例结果:http://www.leptonica.com/binarization.html。要运行某些测试以查看哪种二值化算法最佳,您可以找到库here