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('上三角');
原图:
效果图: