% set_to.m
function new = set_to(img, startx, endx, starty, endy, val1, val2, val3)
new = img;
[n m z] = size(img);
for i = startx:endx
if (i > n)
break
end
for j = starty:endy
if (j > m)
break
end
new(i, j, 1) = val1;
new(i, j, 2) = val2;
new(i, j, 3) = val3;
end
end
end
% copy_img.m
function new = copy_img(from, to, i)
new = to;
[n m l] = size(from);
[nm mm lm] = size(to);
for j = 1:n
if (j + i> nm)
break
end
for k = 1:m
if (k + i> mm)
break
end
for c = 1:3
if (from(j, k, c) < 150)
new(j + i, k + i, c) = from(j, k, c);
end
end
end
end
end
% scriptfile
% Del 1:
dt = 0.01;
img = imread('C:\Documents and Settings\finnrobi\My Documents\MATLAB\blomst.jpg');
image(img);
% Del 2:
new = img;
[n m l] = size(new);
for i = 1:m
new = set_to(new, i, i + 20, i, i + 20, 255, 0, 0);
image(new);
pause(dt);
end
new = img;
[n m l] = size(new);
for i = 1:m
image(set_to(new, i, i + 20, i, i + 20, 255, 0, 0));
pause(dt);
end
% Del 3:
bie = imread('C:\Documents and Settings\finnrobi\My Documents\MATLAB\bie.jpg');
for i = 1:m
image(copy_img(bie, new, i));
pause(dt);
end