zoukankan      html  css  js  c++  java
  • 数字图像处理实验(2):PROJECT 02-02, Reducing the Number of Gray Levels in an Image 标签: 图像处理MATLAB 2017-

    实验要求:

    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)
    

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

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

  • 相关阅读:
    CQUOJ 10819 MUH and House of Cards
    CQUOJ 9920 Ladder
    CQUOJ 9906 Little Girl and Maximum XOR
    CQUOJ 10672 Kolya and Tandem Repeat
    CQUOJ 9711 Primes on Interval
    指针试水
    Another test
    Test
    二分图匹配的重要概念以及匈牙利算法
    二分图最大匹配
  • 原文地址:https://www.cnblogs.com/xuhongbin/p/7134172.html
Copyright © 2011-2022 走看看