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