调整灰度图像的灰度范围

% 通过程序调整灰度图像的灰度范围
% 编写时间:2017-11-24 20:01:25  编写人:gq

close all; clear; clc; 

orgin_image = imread('pout.tif'); 
orgin_image = double(orgin_image); % double()将原图像的像素值转换为双精度型,但数值大小并不改变
% im2double()将原图像的像素值转换为双精度型,数据相应地调整到0-1之间

modified_image = (orgin_image - 80)*255 / 70; % 计算公式
[row, column] = size(orgin_image); 
for i = 1:row
    for j = 1:column
       if modified_image(i,j) < 0
          modified_image(i,j) = 0; 
       end
       if modified_image(i,j) > 255
          modified_image(i,j) = 255;  
       end
    end
end

figure;
subplot(121), imshow(orgin_image, []); % 将图像矩阵orgin_image(注:double型)的最大值和最小值分别作为纯白255和纯黑0,之间的像素值映射为0-255之间的标准灰度值
subplot(122), imshow(modified_image, []); 

调整灰度图像的灰度范围_第1张图片

你可能感兴趣的:(MATLAB,图像处理算法)