rgb圖像平移 matlab程序

function mt = translation(g,a,b )
% 圖像平移函數
% g爲輸入RGB圖像,mt爲平移後的RGB圖像
% a爲沿水平方向的平移量
% b爲沿垂直方向的平移量
mt=[];
[m,n,l]=size(g);
jx=255*ones(m,n,l);
for i=1:m-a
    for j=1:n-b
        if a>=0 && b>=0
            jx(i,j,:)=g(a+i,b+j,:);
        elseif a>=0 && b<0
            jx(i,j,:)=g(a+i,j,:);
        elseif a<0 && b>=0
            jx(i,j,:)=g(i,b+j,:);
        elseif a<0 && b<0
            jx(i,j,:)=g(i,j,:);
        end
    end
end
mt = units(jx);
subplot(1,2,1),imshow(g);
subplot(1,2,2),imshow(mt);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章