因為我是是用彩色的故在mask上面需要做三次,原先要使用mod去運算,但是會出錯只好分別的做三次for。
a=imread('untitled.jpg');
b=imread('10.jpg');
a=imresize(a,[300 300]);
b=imresize(b,[300 300]);
mask=imread('untitled.jpg');
mask=imresize(mask,[300 300]);
mask1=zeros(300);
for(i=1:150)
mask1(i:301-i,i:301-i)=i/128;
end
for i=1:300
for j=1:300
mask(i,j)=(mask1(i,j)*a(i,j)+(1-mask1(i,j))*b(i,j));
end
end
for i=1:300
for j=301:600
mask(i,j)=(mask1(i,j-300)*a(i,j)+(1-mask1(i,j-300))*b(i,j));
end
end
for i=1:300
for j=601:900
mask(i,j)=(mask1(i,j-600)*a(i,j)+(1-mask1(i,j-600))*b(i,j));
end
end
imshow(mask)
沒有留言:
張貼留言