函數
>
圖像處理
>
圖像操作
>
二進位化
二進位化
•
binarize(M, [lowThresh, [highThresh, inValue, outValue]])
- 傳回矩陣
M
的二進位版本。若像素小於或等於
lowThresh
,則設為 0;若大於臨界值
lowThresh
,則設為 1。
二進位化會產生僅兩級灰度的圖像,且若選擇適當的臨界值,還可用於改善圖像特徵。二進位化也可以是圖像分析的第一步。
引數
•
M
是圖像矩陣。
•
lowThresh
、
highThresh
、
inValue
、
outValue
(選用) 是實數。
其他資訊
•
若未提供任何選用引數,則會自動設定臨界值,假設雙模式分佈是由「前景」與「背景」像素所組成。演算法使用 Kittler 與 Illingworth 提供的條件,將實際像素柱狀圖與假設的雙模式分佈之間的擬合降到最低 (請參閱 R. M. Harlick and L. G. Shapiro, Computer and Robot Vision, Vol. 1, Addison-Wesley, 1992)。
•
若僅提供
lowThresh
,則會用作臨界值,將輸出矩陣的元素設定為 0 或 1。
•
提供
highThresh
需要供應
inValue
與
outValue
。
•
若提供全部四個選用引數,則介於
lowThresh
與
highThresh
之間的所有階數會設為
inValue
,而其他所有階數會設為
outValue
。輸入參數的值為任意數,不一定要介於 0 與 255 之間。
inValue
與
outValue
可以相同,但不論是否相同,整個圖像都只會設為一個層級。