matlab基本图像处理

文章最后更新时间为:2018年09月22日 15:55:44

I=imread('D:/matlab/2.jpg');%读取图像
I2=rot90(I,-1); %顺时针翻转90
I3=rot90(I,-2);%顺时针翻转180度
I4=rot90(I,-3);%顺时针翻转270度
I5=fliplr(I);%左右翻转 
I6=flipud(I); %上下翻转

[L,W,H]=size(I);
%四周取黑
I7=I;
I7([1:L/4,L*3/4:L],:,:) = 0;
I7(:,[1:W/4,W*3/4:W],:) = 0;


%  中间取白
I8 = I;
I8(L/4:L*3/4,W/4:W*3/4,:) = 255;


% 上三角
I9=I;
for i = 1:L
    for j = 1:W
        if ((W-j)/i<L/W)
            I9(i,j,:)=0;
        end
    end
end


subplot(3,3,1);imshow(I);title('原始');
subplot(3,3,2);imshow(I2);title('翻转90度');
subplot(3,3,3);imshow(I3);title('翻转180度');
subplot(3,3,4);imshow(I4);title('翻转270度');
subplot(3,3,5);imshow(I5);title('左右翻转');
subplot(3,3,6);imshow(I6);title('上下翻转');
subplot(3,3,7);imshow(I7);title('四周取黑');
subplot(3,3,8);imshow(I8);title('中间取白');
subplot(3,3,9);imshow(I9);title('上三角');

原图:

效果图:

1 + 6 =
快来做第一个评论的人吧~