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)
    

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

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

  • 相关阅读:
    Backtrader中文笔记之CSV Data Feed Development-General
    Backtrader中文笔记之CSV Data Feed Filters
    Backtrader中文笔记之CSV Data Feed Development
    Backtrader中文笔记之Extending a Datafeed
    Backtrader中文笔记之Data Feeds
    discuz功能列表
    phpcms功能列表
    empireCMS 帝国cms功能总结
    ecshop功能目录
    织梦所有功能导航列表介绍
  • 原文地址:https://www.cnblogs.com/xuhongbin/p/7134172.html
Copyright © 2011-2022 走看看