图像采集与量化

图像采集与量化

Scroll Down

图像采集与量化

实验内容

1. 对图像分别采样为256x256、128x128、64x64的图像。

img = imread('face.jpg')  
figure;%创建画布  
subplot(2, 2, 1), imshow(img), title('实验人:戚浩强'), xlabel('(a) 512 x 512');%显示图片  
  
%获得图片的尺寸,512 x 512  
[r,c] = size(img);  
  
img256 = zeros(r/2,c/2);  
temp = [];  
%256 x 256图像采样  
for i = 1:size(img256,1)  
    temp(i,:) = img(2*i - 1, :);  
end  
for i = 1:size(img256,1)  
    img256(:,i) = temp(:,2*i - 1);  
end  
subplot(2, 2, 2), imshow( mat2gray(img256) ), title('实验人:戚浩强'), xlabel('(b) 256 x 256' );  
  
img128 = zeros(r/4,c/4);  
temp = [];  
%128 x 128图像采样  
for i = 1:size(img128,1)  
    temp(i,:) = img(4*i - 1, :);  
end  
for i = 1:size(img128,1)  
    img128(:,i) = temp(:,4*i - 1);  
end  
subplot(2, 2, 3), imshow( mat2gray(img128) ), title('实验人:戚浩强'), xlabel('(c) 128 x 128' );  
  
img64 = zeros(r/8,c/8);  
temp = [];  
%64 x 64图像采样  
for i = 1:size(img64,1)  
    temp(i,:) = img(8*i - 1, :);  
end  
for i = 1:size(img64,1)  
    img64(:,i) = temp(:,8*i - 1);  
end  
subplot(2, 2, 4), imshow( mat2gray(img64) ), title('实验人:戚浩强'), xlabel('(d) 64 x 64' );   

image.png

2. 对图像分别量化为64级灰度图像、32级灰度图像、8级灰度图像和4级灰度图

img = imread('face.jpg');
figure;

%量化64灰度级图像
img64 = floor(img/4);
subplot(2, 2, 1), imshow(uint8(img64), [0,63]), title('实验人:戚浩强'), xlabel(' (A) 64灰度级图像');

%量化32灰度级图像
img32 = floor(img/8);
subplot(2, 2, 2), imshow(uint8(img32), [0,31]), title('实验人:戚浩强'), xlabel(' (B) 32灰度级图像');

%量化8灰度级图像
img8 = floor(img/32);
subplot(2, 2, 3), imshow(uint8(img8), [0,7]), title('实验人:戚浩强'), xlabel(' (C) 8灰度级图像');

%量化4灰度级图像
img4 = floor(img/64);
subplot(2, 2, 4), imshow(uint8(img4), [0,3]), title('实验人:戚浩强'), xlabel(' (D) 4灰度级图像');

image.png