Úvod do digitálního zpracování obrazu
09 Segmentace obrazu
Cílem devátého cvičení je naprogramovat a vyzkoušet různé varianty jednoúrovňového prahování s automatickou volbou prahu.
Materiály na cvičení: 09.zip
Odevzdávárna pro běžné odevzdání: Cvičení 09
Odevzdávárna pro opravné odevzdání: Oprava 09
Soubory k odevzdání: My_GradientThresholding.java, My_UnimodalThresholding.java
Užitečné metody: getWidth(), getHeight(), getPixelCount(), get(), set(), getf(), setf(), duplicate(), abs()
Typické chyby:
Materiály na cvičení: 09.zip
Odevzdávárna pro běžné odevzdání: Cvičení 09
Odevzdávárna pro opravné odevzdání: Oprava 09
Soubory k odevzdání: My_GradientThresholding.java, My_UnimodalThresholding.java
Užitečné metody: getWidth(), getHeight(), getPixelCount(), get(), set(), getf(), setf(), duplicate(), abs()
Typické chyby:
- Pixely s intenzitou rovnou vybranému prahu jsou považovány za součást pozadí místo popředí
- U
My_UnimodalThresholding
je nalezení druhého bodu přímky realizováno pouze v dopředném směru od pozice histogramu s nejčetnější intenzitou
- Zbytečné použití indexace pomocí souřadnic místo lineární indexace při prahování obrazu
My_GradientThresholding
- Výběr prahu je zbytečně realizován ve dvou průchodech obrazem
- Zbytečná normalizace rozdílu sousedních hodnot při výpočtu centrálních diferencí
-
My_UnimodalThresholding
- Zbytečná normalizace konstantní délkou normálového vektoru přímky při výpočtu její vzdálenosti od zpracovávaného bodu histogramu
- Opakovaný výpočet koeficientů přímky místo uložení jejich hodnot v pomocných proměnných