Cilj: Cilj ovog primjera je eksperimentiranje s detekcijom rubova konvoluirajuci Sobelov gradijent sa slikom.

Postupak:

  1. 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.
    1. Glyphs:Input/Output:Data Files:User defined
    2. Glyphs:Data Manip:Data Conversion:Convert Type
    3. Glyphs:Visualization:Non-Interactive Display:Display Image
  1. 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.
    1. Glyphs:Input/Output:Data Files:User defined
    2. Glyphs:Input/Output:Information:File Viewer
    3. Glyphs:Arithmetic:Linear Transforms:LinearOp
    4. Otvoriti LinearOp panel (trokutic u desnom lijevom uglu) i postaviti izvoriste kernela u centar kernela.
    5. Glyphs:Visualization:Non-Interactive Display:Display Image
  1. Uzeti velicinu gradijenta koristeci Hypotenuse operator primjenjen na gradijent visine i sirine, te prikazati rezultat.
    1. Glyphs:Arithmetic:Trigonometry:Hypotenuse
    2. Glyphs:Visualization:Non-Interactive Display:Display Image
Cjelokupni prostor na kraju izgleda ovako.

Pojedini djelovi radnog prostora: