数字图像处理:图像的平移变换 matlab实现

要求:对图像进行平移操作,平移后图像的原点位于(2,10)位置。

该文章代码采用平移变换矩阵实现平移操作。

J=imread('E:\informt\lesson\数字图像处理与安全\图像集\Fruit.bmp');
%图像平移变换
clc 
[r,c,p]=size(J); 
dst=zeros(r,c,3); 
dx=2; 
dy=10; 
tras=[1 0 dx;0 1 dy;0 0 1]; 
for i=1:r
    for j=1:c
        temp=[i;j;1]; 
        temp_=tras*temp; 
        x=temp_(1,1); 
        y=temp_(2,1); 
        if(x>=1)&(x<=r)&(y>=1)&(y<=c)
            dst(x,y,1)=J(i,j,1); 
            dst(x,y,2)=J(i,j,2); 
            dst(x,y,3)=J(i,j,3); 
        end
    end
end
figure(6);
subplot(121);
imshow(J);
title('原始图像');
subplot(122);
imshow(uint8(dst));
title('平移变换');

运行结果:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值