关闭

数字图像处理实验(2):PROJECT 02-02, Reducing the Number of Gray Levels in an Image

标签: 图像处理MATLAB
606人阅读 评论(0) 收藏 举报
分类:

实验要求:

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)

实验结果:
这里写图片描述

很明显,随着灰度级的减小,图片越来越不清晰。

0
0
查看评论

Reducing the Number of Gray Levels,Zoming and Shrinking Images

摘 要:本实验主要是对图像进行灰度级数减小的操作以及对图像进行放大和缩小。本实验主要编写了三个程序来对图像进行处理。首先,编写了一个以2的幂次方将给定图像的灰度级数从256减少到2的程序;其次,编写了一个基于像素复制方式进行图像缩放的程序;最后,编写了一个以双线性插值技术进行图像缩放的程序。(...
  • u010339619
  • u010339619
  • 2015-05-22 17:55
  • 820

Reducing the Number of Gray Levels in an Image

Problem: (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 d
  • monstar_hp
  • monstar_hp
  • 2011-10-02 00:47
  • 2004

数字图像处理实验(总计23个)汇总

数字图像处理实验(1):PROJECT 02-01, Image Printing Program Based on Halftoning
  • hongbin_xu
  • hongbin_xu
  • 2017-05-31 10:30
  • 997

数字图像处理实验(15):PROJECT 06-02,Pseudo-Color Image Processing

实验要求: 上面的实验要求中Objective(实验目的)部分是错误的。 然而在我拿到的大纲中就是这么写的,所以请忽视那部分,其余部分是没有问题的。 本实验是使用伪彩色强调突出我们感兴趣的灰度范围,在实验要求中制定了一些强调的对象。在程序中我们遍历所有的像素,判断其灰度级,如果在我们感兴趣的那...
  • hongbin_xu
  • hongbin_xu
  • 2017-05-27 20:53
  • 812

Reducing the Number of Gray Levels, Zooming and Shrinking Images

摘   要:本实验通过编写三个MATLAB的程序来实现图像的放大与缩小和减小图像的灰度级数。三个程序包括:编写一个以2的幂次方将给定图像的灰度级数从256减少到2的程序,并用该程序实现由图2.21(a)生成图 2.21 所示的各个结果;编写一个基于像素复制方式进行图像缩放的程序将...
  • weixin_38825015
  • weixin_38825015
  • 2017-12-07 12:10
  • 16

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

摘 要:本实验分为三部分:编写一个以2的幂次方将一幅图像的灰度级数从256减少到2;编写一个基于像素复制法的图像缩放程序,要求缩放因子为整数;编写一个基于双线性插值法的图像缩放程序,要求输入参数为输出图像的水平和垂直方向的像素数。并使用这三个函数对给定图像进行缩小再放大操作,对比输出图像和原图...
  • liyuefeilong
  • liyuefeilong
  • 2015-01-26 11:18
  • 4105

数字图像处理实验(3):PROJECT 02-03, Zooming and Shrinking Images by Pixel Replication

实验要求: Zooming and Shrinking Images by Pixel Replication Objective To manipulate a technique of zooming and shrinking images by pixel replicati...
  • hongbin_xu
  • hongbin_xu
  • 2017-04-22 08:09
  • 1115

数字图像处理实验(16):PROJECT 06-03,Color Image Enhancement by Histogram Processing

实验要求: Objective: To know how to implement image enhancement for color images by histogram processing. Note that the definition of histogram for c...
  • hongbin_xu
  • hongbin_xu
  • 2017-05-27 21:04
  • 929

Color Image Processing

人眼只能区分出由黑到白的十多种到二十多种不同的灰度级,而人眼对彩色的分辨可以达到几百种甚至上千种。所谓伪彩色处理,就是将图像中的黑白灰度级变成不同的彩色,如果分层越多,人眼所能提取的信息也多,从而达到图像增强的效果。这是一种视觉效果明显,又不太复杂的图像增强技术。彩色的图片处理方式本质上和黑白图片一...
  • xuezhu1
  • xuezhu1
  • 2017-03-01 19:36
  • 324

纹理特征:灰度共生矩阵

灰度共生矩阵:laws为一个常见데有用纹理特征,此文给出了源代码Matlab版本,C++版本已经丢失。
  • wishchin
  • wishchin
  • 2013-07-17 14:58
  • 1080
    个人资料
    • 访问:115425次
    • 积分:2290
    • 等级:
    • 排名:第19346名
    • 原创:110篇
    • 转载:3篇
    • 译文:1篇
    • 评论:166条
    博客专栏
    最新评论