一般所說的黑白圖片,其實在黑白之間還有深淺不一的各種灰色。所謂二值化,即是將這樣的圖轉為僅有純黑和純白兩種顏色。這在圖像處理中有不少應用,博客園上有不少文章講解得很詳細。我所關註的僅是一種應用。本來白紙黑字的內容,因為拍攝的關係,而帶上其他顏色,或是年代久遠,紙張泛黃,造成內容的對比度下降,有時甚至 ...
一般所說的黑白圖片,其實在黑白之間還有深淺不一的各種灰色。所謂二值化,即是將這樣的圖轉為僅有純黑和純白兩種顏色。這在圖像處理中有不少應用,博客園上有不少文章講解得很詳細。我所關註的僅是一種應用。本來白紙黑字的內容,因為拍攝的關係,而帶上其他顏色,或是年代久遠,紙張泛黃,造成內容的對比度下降,有時甚至難以分辨。此時,可以應用二值化演算法,將顏色恢復為黑白兩純色,使內容更為清淅。
在各種演算法中,我個人覺得Wolf和Jolion的方法較好,並且他們提供了源代碼。我將他們的方法用Javascript實現,寫成一個簡單的頁面,見此鏈接。將圖片拖入框中作處理,下方的滑條調整k值。k值具體意義可閱讀論文,大致上,較小的k值會使更多的部分被判定為黑色。