《图像采样和量化.docx》由会员分享,可在线阅读,更多相关《图像采样和量化.docx(3页珍藏版)》请在三一办公上搜索。
1、图像采样和量化实验一 图像采样和量化 实验内容:试对lena图像分别进行4倍和16倍减采样,查看其减采样效果。试将256级的lena图像转换成128级灰度图像,64级灰度图像,32级灰度图像。 实验原理:根据图像采样原理,给出图像实现图像采样的过程。 实验报告要求:给出实验代码,和实验结果图,并对实验结果进行分析。 4倍减采样: 11 11 11 11 11 11 16倍减采样 11 11 11 11 附录: 图像的减采样和量化 clear all a=imread(D:matlab图片lena_gray.bmp); line,row=size(a);%读取图像像素 %以下采样for循环可用一
2、句代替 % b(1:2:line,1:2:row); L=1; R=1; %4倍减采样 for i=1:2:line; for j=1:2:row; b1(L,R)=a(i,j); R=R+1;%取原图像i列下一行的元素赋给新图像的对应位置 end L=L+1;%换列 R=1;%从换列后的列里的第一个元素开始取元素 end figure;imshow(a); title(原图);%显示原图像 figure;imshow(b1);title(4倍采样图);%显示采样后的图像 %16倍减采样 K=1;M=1 for i=1:4:line; for j=1:4:row; b2(K,M)=a(i,j)
3、; M=M+1;%取原图像i列下一行的元素赋给新图像的对应位置 end K=K+1;%换列 M=1;%从换列后的列里的第一个元素开始取元素 end figure imshow(b2);title(16倍采样图);%显示采样后的图像 %量化成128级,64级,32级 c=(0.5)*a;c1=floor(c); %量化成64级 d=(0.25)*a;d1=floor(c); %量化成32级 e=(0.125)*a;e1=floor(e); figure subplot(1,3,1),imshow(c1,0,127);title(128级灰度图像); subplot(1,3,2),imshow(d1,0,63);title(64级灰度图像); subplot(1,3,3),imshow(e1,0,31);title(32级灰度图像); 运行结果: