数字图像处理实验(2):PROJECT 02-02, Reducing the Number of Gray Levels in an Image 标签: 图像处理MATLAB 2017-
2017-04-22 07:57
691 查看
实验要求:
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.
英文不懂的查字典,不做赘述。
编写MATLAB函数”reduceGrayLevel.m”:
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 = imread(image_name); 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)
实验结果:
很明显,随着灰度级的减小,图片越来越不清晰。
相关文章推荐
- 数字图像处理实验(2):PROJECT 02-02, Reducing the Number of Gray Levels in an Image
- 数字图像处理实验(9):PROJECT 04-05,Correlation in the Frequency Domain 标签: 图像处理MATLAB 2017-05-25 10:14
- 数字图像处理实验(6):PROJECT 04-02,Fourier Spectrum and Average Value 标签: 图像处理MATLABfft 2017-05-07 23:1
- 数字图像处理实验(15):PROJECT 06-02,Pseudo-Color Image Processing 标签: 图像处理MATLAB 2017-05-27 20:53
- Reducing the Number of Gray Levels in an Image
- 数字图像处理实验(1):PROJECT 02-01, Image Printing Program Based on Halftoning 标签: 图像处理MATLAB 2017-04-2
- 图像灰度级减少及基本缩放(Reducing the Number of Gray Levels, Zooming and Shrinking Images)
- 数字图像处理实验(11):PROJECT 05-02,Noise Reduction Using a Median Filter 标签: 图像处理MATLAB 2017-05-26 23:
- Reducing the Number of Gray Levels,Zoming and Shrinking Images
- 数字图像处理实验(4):PROJECT 02-04 [Multiple Uses],Zooming and Shrinking Images by Bilinear Interpolation 标签: 图像处理MATLAB
- 数字图像处理实验(13):PROJECT 05-04,Parametric Wiener Filter 标签: 图像处理MATLAB 2017-05-27 10:59
- 数字图像处理实验(17):PROJECT 06-04,Color Image Segmentation 标签: 图像处理MATLAB 2017-05-27 21:13
- 数字图像处理实验(12):PROJECT 05-03,Periodic Noise Reduction Using a Notch Filter 标签: 图像处理MATLAB 2017-0
- 数字图像处理实验(7):PROJECT 04-03 , Lowpass Filtering 标签: 图像处理MATLAB 2017-05-25 09:30 109人
- 数字图像处理实验(14):PROJECT 06-01,Web-Safe Colors 标签: 图像处理MATLAB 2017-05-27 20:45 116人阅读
- 数字图像处理实验(16):PROJECT 06-03,Color Image Enhancement by Histogram Processing 标签: 图像处理MATLAB 2017
- Reducing the Number of Gray Levels, Zooming and Shrinking Images
- 如何处理 android 方法总数超过 65536 . the number of method references in a .dex file exceed 64k
- 数字图像处理实验(5):Proj03-01 ~ Proj03-06 标签: 图像处理matlab 2017-04-30 10:39 184人阅读
- 生产环境elasticsearch5.0报错IllegalArgumentException: number of documents in the index cannot exceed 2147483519的处理