函數 > 圖像處理 > 圖像操作 > 範例:二進位化與量子化
範例:二進位化與量子化
使用 binarize 函數產生二階灰度的圖像。使用 quantize 產生 n 階灰度的圖像。
針對圖像中的每個元素,若元素 ≤ 指定的臨界值,函數會傳回 0;若元素大於臨界值,則傳回 1。
藉由選擇適當的臨界值或階數,即可用二進位化與量子化改善圖像特徵。也可作為圖像分析的第一步。
如需使用此範例的資訊,請參閱<關於圖像處理範例>
binarize
1. 使用 READ_IMAGE 函數讀取圖像。
按一下以複製此運算式
(bridge.bmp)
2. 設定臨界值。
按一下以複製此運算式
3. 使用 binarize 函數產生二進位化圖像。
按一下以複製此運算式
4. 使用 WRITEBMP 函數將二進位化圖像寫入檔案。
按一下以複製此運算式
(bridge_bin.bmp)
您可變更 thresh 值,檢視圖像上的效果。
自動設定二進位化
使用自動二進位化,在電腦版本應用程式中反白所關注的項數。
若未指定臨界值,則 binarize 函數會自動計算一個臨界值。
1. 讀取工具零件的灰階數位化圖像。
按一下以複製此運算式
2. 二進位化圖像。
按一下以複製此運算式
3. 將二進位化圖像寫入檔案。
按一下以複製此運算式
(part.gif)
(part_bin.bmp)
使用選用引數
若要強調或不想強調特定範圍的階數,可提供選用引數 lowThreshhighThreshinValueoutValuelowThreshhighThresh 之間的所有階數均會二進位化為 inValue,而其餘階數則會二進位化為 outValue。輸入參數的值為任意數,不一定要介於 0 到 255 之間。inValueoutValue 可以相同,但不論是否相同,整個圖像都只會設為一個層級。
1. 將圖像階數從 50 設為 150,再設為 25,然後將其餘階數設為 200。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
2. 使用選用引數二進位化 bridgegray 圖像矩陣。
按一下以複製此運算式
3. 將二進位化圖像寫入檔案。
按一下以複製此運算式
(bridge_bin2.bmp)
quantize
1. quantize 函數套用至以上所用的灰階圖像。
按一下以複製此運算式
按一下以複製此運算式
2. 將量子化圖像寫入檔案。
按一下以複製此運算式
(bridge_q3.bmp)
3. 指定向量中的層級並量子化相同的圖像。比較此三階量子化圖像與舊圖像:
按一下以複製此運算式
v 中的值一律必須遞升排序,但可以是任何實數。若要使用其間距在指定圖像範圍內不均等的量子化階數,此規定很有用。
按一下以複製此運算式
按一下以複製此運算式
(bridge_q3v.bmp)
這是否有幫助?