我已經寫了一個相機應用程序,它允許用戶捕捉紙質圖像,發送到服務器打印的位置。android中的圖像降噪
問題: 當我打印圖像時,背景因拍攝圖像中的噪點而變黑。我只想要一個乾淨的白色背景。我已經嘗試了Bitmap的壓縮方法,以不同的比例(1-100)將圖像保存爲JPEG/PNG格式,但沒有太大的幫助。我已經看過camscanner應用程序做這個很奇妙,但不知道如何。
任何實現這一點的指針都會有所幫助。
謝謝。
我已經寫了一個相機應用程序,它允許用戶捕捉紙質圖像,發送到服務器打印的位置。android中的圖像降噪
問題: 當我打印圖像時,背景因拍攝圖像中的噪點而變黑。我只想要一個乾淨的白色背景。我已經嘗試了Bitmap的壓縮方法,以不同的比例(1-100)將圖像保存爲JPEG/PNG格式,但沒有太大的幫助。我已經看過camscanner應用程序做這個很奇妙,但不知道如何。
任何實現這一點的指針都會有所幫助。
謝謝。
如果問題是一些隨機噪聲,有一些噪聲消除濾波器,你可以使用(即中值濾波器或雙邊濾波器)。
圖像是否已經二進制化(轉換爲嚴格的黑白像素)?在這之前你想要做過濾。
編輯(深灰色澄清後):由於背景是深灰色,我猜測問題只是它是一個低對比度,因爲它將是一個自然的圖像,會有多麼差對比是。我建議使用Sauvola二值化處理,將黑色和深灰色分離爲黑色和白色。以下是Sauvola的一些細節和示例結果:http://www.leptonica.com/binarization.html。要運行一些測試以查看哪種二值化算法最好,您可以找到一個庫here
更改壓縮率無法給這個問題提供任何幫助。強大的過濾器將幫助您減少噪音。 試着看看這個
當你說背景是黑色時,你的意思是有一些鹽/胡椒的噪音?或者它是深灰色的?你能詳細說明嗎? – Noremac
@Noremac它的黑暗。圖像將成爲白紙上的純文本(黑色)。但是白色背景對於打印機來說不夠白 - 打印帶有深灰色背景。 – iuq