Cilj: Cilj ovog primjera
je eksperimentiranje s detekcijom rubova konvoluirajuci Sobelov gradijent
sa slikom.
Postupak:
-
Postaviti sliku $DIP/data/retina.kdf, prikazati je
koristeci operatore User defined i Display Image, te konvertirati
je u "float" buduci da ce rezultat operacije dati negativne vrijednosti.
-
Glyphs:Input/Output:Data Files:User defined
-
Glyphs:Data Manip:Data Conversion:Convert Type
-
Glyphs:Visualization:Non-Interactive Display:Display
Image
-
Izvesti detekciju rubova u smjeru sirine i visine koristeci
dva LinearOp (linearni operator), jedan s kernelom $DIP/data/sobel_x.ascii,
a drugi s kernelom $DIP/data/sobel_y.ascii. Izgled ovih
kernela moze se prikazati koristeci File Viewer operator. Prikazati
rezultate primjene oba filtera. Provjeriti da obje slike sadrze pozitivne
i negativne vrijednosti.
-
Glyphs:Input/Output:Data Files:User defined
-
Glyphs:Input/Output:Information:File Viewer
-
Glyphs:Arithmetic:Linear Transforms:LinearOp
-
Otvoriti LinearOp panel (trokutic u desnom lijevom uglu)
i postaviti izvoriste kernela u centar kernela.
-
Glyphs:Visualization:Non-Interactive Display:Display
Image
-
Uzeti velicinu gradijenta koristeci Hypotenuse operator
primjenjen na gradijent visine i sirine, te prikazati rezultat.
-
Glyphs:Arithmetic:Trigonometry:Hypotenuse
-
Glyphs:Visualization:Non-Interactive Display:Display
Image
Cjelokupni prostor na kraju izgleda ovako.
Pojedini djelovi radnog prostora: