第一题(1)
A=imread('d:/zhounan06/lena.jpg');%读取图像
B=rgb2gray(A);%将彩色图转换为灰度图
figure(1); %控制画图的窗口 放在同一个页面显示
subplot(121);%本区域第一行第二列的元素 放在第一个位置
imshow(A);%显示图片
title('原始图像');
figure(1); %控制画图的窗口 放在同一个页面显示
subplot(122); %本区域第一行第二列的元素 放在第二个位置
imshow(B);% 显示图片
title('灰度图像');%显示名称
第一题(2)
A=imread('d:\zhounan06\lena.jpg'); %读取图像
imshow(A);%显示图片
B=graythresh(A);%找到一个合适的阈值
C=im2bw(A,B);
imshow(C);
第二题(1)
A=imread('d:/zhounan06/lena.jpg');
[line,row]=size(A);%读取图像像素
L=1;
R=1;
for i=1:2:line;
for j=1:2:row;
B(L,R)=A(i,j);
R=R+1;%取原图像i列下一行的元素
end
L=L+1;%换列
R=1;%从换列后的列里的第一个元素开始
end
figure; %控制画图的窗口 放在同一个页面显示
imshow(A);%显示原图像
title('原图');%显示名称
figure;%控制画图的窗口
imshow(B);%显示采样后的图像
title('4倍采样图'); %显示名称
第二题(2)
A=imread('d:/zhounan06/lena.jpg');
[line,row]=size(A);
L=1;
R=1;
for i=1:4:line;
for j=1:4:row;
B(L,R)=A(i,j);
R=R+1;
end
L=L+1;
R=1;
end
figure;
imshow(A);
title('原图');
figure;
imshow(B);
title('16倍采样图');
第三题
A=imread('d:/zhounan06/lena.jpg');
c=(0.5)*A;
c1=floor(c);
subplot(1,3,1);
imshow(c1,[0,127]);
title('128级灰度 ');
d=(0.25)*A;
d1=floor(d);
subplot(1,3,2);
imshow(d1,[0,63]);
title('64级灰度 ');
e=(0.125)*A;
e1=floor(e);
subplot(1,3,3);
imshow(e1,[0,31]);
title('32级灰度 ');
领取专属 10元无门槛券
私享最新 技术干货