横向错切的matlab代码

来源:互联网 发布:娱乐栏目名称有趣 知乎 编辑:程序博客网 时间:2024/06/05 20:11
%%  时间:2015年5月13日
%%  修改人:961256834(qq)
clc;
close all;
clear all;
%%  输入图像
I = imread('jobs.jpg'); 
figure;imshow(I);
[m,n,k] = size(I);
p = floor(1.05*n);
r = zeros(m,p,k,'uint8');
t = 0.1;
for i = 1:m
    for j = 1:n
        r(i,j+floor(t*i),:) = I(i,j,:);
    end
end
for i = 1:m
    for j = 1:p
        if r(i,j,:) == 0
            r(i,j,:) = 0;
        end
    end
end
%%  显示图像
figure;imshow(I);title('原图像');xlabel('图像的列数');ylabel('图像的行数');axis on;

figure;imshow(r);title('横向错切后的图像');xlabel('图像的列数');ylabel('图像的行数');axis on;

%% 保存图像

imwrite(r,'jobs1.jpg');
0 0
原创粉丝点击