"Premešta" piksele. Definisan je funkcijom koja za svaki položaj na rezultujućoj slici vraća odakle treba uzeti piksel sa originalne slike.
for-each pixel
input_position = f(output_position)
Primeri:
Jitter, FlipVertical,
Lens, Wave,
Swirl, Zoom
DisplacementFilter, filters.displacement.*
Šta raditi kad filteri žele da koriste originalnu sliku van njenog okvira? (Dešava se u displacement i convolution filterima)
ConvolutionFilter




Služi za aproksimiranje gradijenta u svakoj tački (korisno za detekciju ivica).
Gradijent pokazuje u kom smeru raste vrednost i kojom brzinom.
Vektor je aproksimacija gradijenta u tački .
Svaki od Sobel kernela je proizvod kernela koji "uprosečuje" i kernela koji "diferencira".
Uzimanjem magnitude gradijenta, , formiramo sliku sa obeleženim ivicama.
Reljefnu sliku formiramo tako što svaki piksel postavimo na vrednost skalarnog proizvoda gradijenta i nekog zamišljenog pravca svetla, .
DemoSobel, Sobel
TODO: Slajd o auto contrast filteru