数字图像处理实验（2）：PROJECT 02-02， Reducing the Number of Gray Levels in an Image

Reducing the Number of Gray Levels in an Image
Objective
To understand how the number of gray levels affect the image perceptual quality.
Main requirements:
Ability of programming with C, C++, or Matlab.
Instruction manual:
(a) Write a computer program capable of reducing the number of gray levels in a image from 256 to 2, in integer powers of 2. The desired number of gray levels needs to be a variable input to your program.
(b) Download Fig. 2.21(a) and duplicate the results shown in Fig. 2.21 of the book.

function img_o = reduceGrayLevel( img_i, level )
%UNTITLED2 此处显示有关此函数的摘要
%   此处显示详细说明
imagesize = size(img_i);
num = 256 / level;

%创建新的图像，与原图像大小相同
img_o = uint8(zeros(imagesize(1), imagesize(2)));

% 灰度变换
for r = 1:1:imagesize(1)
for c = 1:1:imagesize(2)
img_o(r, c) = fix(double(img_i(r,c))/num) * 255 / (level-1);
end
end

end

%%
clear all;
clc;
close all;

%%
image_name = 'general_img.jpg';

image_level_128 = reduceGrayLevel(image, 128);
image_level_64 = reduceGrayLevel(image, 64);
image_level_32 = reduceGrayLevel(image, 32);
image_level_16 = reduceGrayLevel(image, 16);
image_level_8 = reduceGrayLevel(image, 8);
image_level_4 = reduceGrayLevel(image, 4);
image_level_2 = reduceGrayLevel(image, 2);

figure(1)
subplot(2,4,1), imshow(image)
subplot(2,4,2), imshow(image_level_128)
subplot(2,4,3), imshow(image_level_64)
subplot(2,4,4), imshow(image_level_32)
subplot(2,4,5), imshow(image_level_16)
subplot(2,4,6), imshow(image_level_8)
subplot(2,4,7), imshow(image_level_4)
subplot(2,4,8), imshow(image_level_2)


Reducing the Number of Gray Levels in an Image

2012年03月14日 958B 下载

数字图像处理实验（16）：PROJECT 06-03，Color Image Enhancement by Histogram Processing

2017-05-27 21:04:27

数字图像处理实验（总计23个）汇总

2017-05-31 10:30:10

Reducing the Number of Gray Levels, Zooming and Shrinking Images

2017-12-07 12:10:18

Reducing the Number of Gray Levels,Zoming and Shrinking Images

2015-05-22 17:55:30

图像灰度级减少及基本缩放(Reducing the Number of Gray Levels, Zooming and Shrinking Images)

2015-01-26 11:18:24

数字图像处理实验（5）：Proj03-01 ~ Proj03-06

2017-04-30 10:39:21

数字图像处理博客文章整理

2014-10-31 13:02:32

数字图像处理实验（4）：PROJECT 02-04 [Multiple Uses]，Zooming and Shrinking Images by Bilinear Interpolation

2017-04-22 16:37:53

数字图像处理实验（10）：PROJECT 05-01 [Multiple Uses]，Noise Generators

2017-05-26 23:36:47