我编写了一个相机应用程序,允许用户捕捉纸质账单的图像,发送到服务器进行打印。
问题:当我打印图像时,由于捕获图像中的噪点,背景是黑色的。我想要的只是一个干净的白色背景。我已经尝试过 Bitmap 的压缩方法以不同比例(1-100)以 JPEG/PNG 格式保存图像,但没有多大帮助。我已经看到 camscanner 应用程序非常出色地做到了这一点,但不知道怎么做。
任何实现这一点的指针都会有所帮助。
谢谢。
我编写了一个相机应用程序,允许用户捕捉纸质账单的图像,发送到服务器进行打印。
问题:当我打印图像时,由于捕获图像中的噪点,背景是黑色的。我想要的只是一个干净的白色背景。我已经尝试过 Bitmap 的压缩方法以不同比例(1-100)以 JPEG/PNG 格式保存图像,但没有多大帮助。我已经看到 camscanner 应用程序非常出色地做到了这一点,但不知道怎么做。
任何实现这一点的指针都会有所帮助。
谢谢。
改变压缩比对这个问题没有任何帮助。强大的过滤器将帮助您减少噪音。试着看看这个链接
如果问题是一些随机噪声,您可以使用一些去噪滤波器(即中值滤波器或双边滤波器)。
图像是否已经二值化(转换为严格的黑白像素)?您需要在此之前进行过滤。
编辑(在对深灰色进行澄清后):由于背景是深灰色,我猜问题只是对比度低,并且由于它将是自然图像,因此对比度的差值会有所不同。我建议为此使用 Sauvola 二值化,它将黑色和深灰色分离为黑色和白色。以下是 Sauvola 的一些细节和示例结果:http: //www.leptonica.com/binarization.html。要运行一些测试以查看哪种二值化算法最好,您可以在此处找到一个库