Ú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:
  • 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
Typické neobratnosti:
  • 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