1. 程式人生 > 其它 >opencv-閾值分割-threshold

opencv-閾值分割-threshold

什麼是閾值?

最簡單的影象分割的方法

應用舉例:從一副影象中利用閾值分割出我們需要的物體部分(當然這裡的物體可以是一部分或者整體)。這樣的影象分割方法是基於影象中物體與背景之間的灰度差異,而且此分割屬於畫素級的分割

為了從一副影象中提取出我們需要的部分,應該用影象中的每一個畫素點的灰度值與選取的閾值進行比較,並作出相應的判斷。(注意:閾值的選取依賴於具體的問題。即:物體在不同的影象中有可能會有不同的灰度值

一旦找到了需要分割的物體的畫素點,我們可以對這些畫素點設定一些特定的值來表示。(例如:可以將該物體的畫素點的灰度值設定為:‘0’(黑色),其他的畫素點的灰度值為:‘255’(白色);當然畫素點的灰度值可以任意,但最好設定的兩種顏色對比度較強,方便觀察結果)

閾值化的型別

OpenCV中提供了閾值(threshold)函式,這個函式有5種閾值化型別

閾值型別1:二進位制閾值化

該閾值化型別如下式所示:

解釋:在運用該閾值型別的時候,先要選定一個特定的閾值量,比如:125,這樣,新的閾值產生規則可以解釋為大於125的畫素點的灰度值設定為最大值(如8位灰度值最大為255),灰度值小於125的畫素點的灰度值設定為0