Images

如何對彩色圖像進行二值化?

  • August 9, 2021

我的朋友有一張帶有中文手寫的彩色圖像(基本上是通過拍照或掃描他在一張白紙上寫的內容),他希望我將其轉換為黑白二值圖像。Ubuntu 下是否有應用程序可以做到這一點?

這是一個範例圖像:

在此處輸入圖像描述

您想要的在圖像處理中被稱為“門檻值”。基本上,它將圖像作為輸入並輸出圖像,該圖像將所有值低於給定門檻值的像素設置為黑色,並將所有值高於門檻值的像素設置為白色。這導致來自任意輸入圖像的黑白圖像。

通常,您希望首先轉換為灰度以獲得更可預測的結果,但也可以對全彩色圖像進行門檻值處理。

您可以使用圖形工具(例如 GIMP)以互動方式執行此操作(您可以通過主菜單 -> 顏色 -> 門檻值找到該工具),或者您可以使用 ImageMagick 類似的東西:

convert colored.png -threshold 75% thres_colored.png

在範例圖像上執行上述命令會產生如下所示的結果。

黑白版OP的圖片

由於門檻值處理通常是一個反複試驗的過程,以獲得您滿意的結果,特別是如果源圖像已經不是很接近黑白,如果可能的話,我建議使用 GUI 方法,但如果無論出於何種原因,這都不是一個選項,您也可以通過命令行執行此操作。為了更好地控制輸出,您可以先使用顏色曲線、色階和對比度等工具,在門檻值處理之前更好地隔離圖像的明暗部分。(實際上,門檻值可以看作是使用顏色曲線工具的一種極端情況。)

引用自:https://unix.stackexchange.com/questions/108613