MATLAB 灰度图像读写实验
学号:20145104047 姓名:石晓瑞
一、程序的目的
1、实现灰度图像读写以及垂直翻转
2、实现灰度图像的水平翻转
3、将灰度图像中心 100*100 区域变白
4、将灰度图像尺寸缩小 1 倍
二、运行环境
Matlab 平台,编写 M 程序实现。(MATLAB).
三、程序代码
function [im,im1,im2,im3,im4] = f(filename); %自己定义了一个函数 f
im = imread(filename);
in = im;
im1 = im(:,end:-1:1); %垂直翻转
im2 = im(end:-1:1,:);%水平翻转
[m,n]=size(im);
im(m/2-50:m/2+50,n/2-50:n/2+50) = 255;
im3 = im;
im4 = in(1:2:end,1:2:end);
for ii = 1:5
figure
switch ii
case 1
imshow(in); %输出原图
case 2
imshow(im1);
case 3
imshow(im2);
case 4
imshow(im3);%中心区域 100*100 变白色
case 5
imshow(im4); %缩小二分之一
end
end
end
调用:[im,im1,im2,im3,im4] = f('1-Debbie4.gif');
四、运行结果: