Example: Rotate
Rotate (src, dst, theta):
for (int x = 0; x < xmax; x++) {
for (int y = 0; y < ymax; y++) {
float u = x*cos(-Q) - y*sin(-Q);
float u = x*sin(-Q) + y*cos(-Q);
dst(x,y) = resample_src(u,v,w);
}
}
Rotate
45
v
u
(u,v)
x = ucosQ - vsinQ
y = usinQ + vcosQ
y
x
(x,y)
Previous slide
Next slide
Back to first slide
View graphic version