【问题标题】:image noise reduction in androidandroid中的图像降噪
【发布时间】:2012-11-06 10:51:04
【问题描述】:

我编写了一个相机应用程序,它允许用户捕获纸质账单的图像,发送到服务器进行打印。

问题: 当我打印图像时,由于捕获图像中的噪声,背景是黑色的。我想要的只是一个干净的白色背景。我尝试过 Bitmap 的 compress 方法以不同比例(1-100)以 JPEG/PNG 格式保存图像,但没有多大帮助。我已经看到 camscanner 应用程序非常出色地做到了这一点,但不知道如何。

任何实现这一点的指针都会有所帮助。

谢谢。

【问题讨论】:

  • 当你说背景是黑色的,你的意思是有一些盐/胡椒噪音吗?或者它是深灰色的?能详细点吗?
  • @Noremac 它的深灰色。图像将是白纸上的纯文本(黑色)。但是白色背景对于打印机来说不够白 - 打印带有深灰色背景。

标签: android image-processing


【解决方案1】:

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

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

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

【讨论】:

  • 感谢@Noremac。虽然它还没有完全解决问题,但线索是至关重要的。我可以进一步研究它。
  • @iuq,你有什么解决办法,请分享,如何去除imge的噪音
【解决方案2】:

更改压缩比对这个问题没有任何帮助。强大的过滤器将帮助您减少噪音。 试试看这个Link

【讨论】:

    猜你喜欢
    • 2012-07-27
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多