OpenCV threshold() függvénye
Az OpenCV-ben a globális küszöbölésre és vágásra a threshold() függvény használható. Használati módja:
thresh_val, result = cv2.threshold(src, thresh, maxval, thresh_type)
Paraméterezése rögzített, de nem minden esetben kerül felhasználásra minden érték!
Mint láthatjuk, csak 1 küszöbértékkel történő műveletet valósít meg!
thresh_val, result | A visszatéréskor 2 elemből álló tuple objektumot kapunk. Az első az alkalmazott küszöb értéke, a második az eredmény kép. |
src | Forrás kép (szürkeárnyalatos). |
thresh | Alkalmazandó küszöbérték. |
maxval | Azon képpontok új értéke, amelyekre teljesül a küszöb kritérium. |
thresh_type | Küszöbölés/vágás típusa, lásd a következő táblázatot. |
thresh_type értékek jelentése:
THRESH_BINARY | Bináris küszöbölés. Azon értékek, amelyek nagyobbak a thresh küszöbnél, a maxval paraméter értékét kapják, a többi helyen 0 lesz. |
THRESH_BINARY_INV | Bináris küszöbölés, az előző fordítottja. |
THRESH_TRUNC | Vágás. A küszöbértéknél nagyobb intenzitások a küszöb értékét kapják, a kisebbek változatlanul megmaradnak. A maxval paraméter nem játszik ekkor szerepet. |
THRESH_TOZERO | Vágás. A küszöbértéknél nem nagyobbak kinullázódnak. A magasabbak megmaradnak változatlanul. |
THRESH_TOZERO_INV | Az előző fordítottja. |
THRESH_OTSU |
Önmagában nem használjuk, az előző 5 értékkel kombinálhatjuk, például így: cv2.THRESH_BINARY + cv2.THRESH_OTSU. Használatával a küszöbérték a kép hisztogramja alapján, automatikusan kerül maghatározásra az Otsu-algoritmussal. A thresh érték figyelmen kívül marad. A függvény a thresh_val értékben adja vissza a számított küszöbértéket. A küszbölés/vágás a fenti 5 érték alapján történik. |
THRESH_TRIANGLE |
Használata megegyezik a THRESH_OTSU értékével. Egy másik módszerrel történik az automatikus küszöbérték meghatározás. |