www.gusucode.com > IPCV_Eval_Kit_R2019a_0ce6858工具箱matlab程序源码 > IPCV_Eval_Kit_R2019a_0ce6858/code/demo_files/I2_03_4_contrast.m

    %% 僐儞僩儔僗僩挷惍 梡偺奺庬娭悢 %%%%%%%%
clear;clc;close all;imtool close all

%% 夋憸撉崬傒 %%%%%%%%
I = imread('I2_03_peppers_low.png');
Gray = rgb2gray(I);  % 僌儗乕僗働乕儖傊曄姺
figure;imshow(Gray);

figure;imhist(Gray);     % 婸搙抣偺僸僗僩僌儔儉傪昞帵

%% 掅丒崅婸搙偱1%朞榓偡傞傛偆帺摦挷惍 %%%%%%%%%%%%%%%
Gray1 = imadjust(Gray);
figure;imhist(Gray1);
%% 張棟慜屻偺夋憸傪暲傋偰昞帵
figure;imshow([Gray Gray1]);


%% 僸僗僩僌儔儉嬒摍壔傪梡偄偨僐儞僩儔僗僩偺嫮挷丗價儞娫妘偺挷惍傪偟偰丄僼儔僢僩偵側傞傛偆偵
Gray2 = histeq(Gray, 256);
figure;imhist(Gray2);
%% 昞帵
figure;imshow([Gray1 Gray2]);

%% 僐儞僩儔僗僩偵惂尷傪晅偗偨揔墳僸僗僩僌儔儉嬒摍壔 %%%%%
%     僨僼僅儖僩丗8x8僺僋僙儖偺僞僀儖枅偵僸僗僩僌儔儉嬒摍壔
% 僼儔僢僩側僸僗僩僌儔儉
Gray3 = adapthisteq(Gray,'Distribution','uniform');
figure;imhist(Gray3);
%% 昞帵
figure;imshow([Gray1 Gray3]);

%% 儀儖宆僸僗僩僌儔儉
Gray4 = adapthisteq(Gray,'Distribution','rayleigh');
figure;imhist(Gray4);
%% 昞帵
figure;imshow([Gray3 Gray4]);

%% 嬋慄僸僗僩僌儔儉
Gray5 = adapthisteq(Gray,'Distribution','exponential');
figure;imhist(Gray5);
%% 昞帵
figure;imshow([Gray3 Gray4 Gray5]);

%% 嬋慄僸僗僩僌儔儉: 僐儞僩儔僗僩嫮挷偺惂尷傪挷惍
Gray6 = adapthisteq(Gray,'Distribution','exponential', 'ClipLimit', 1);
figure;imhist(Gray6);
%% 昞帵
figure;imshow([Gray3 Gray4 Gray5 Gray6]);

%% 廔椆

% imshowpair偼丄僨僼僅儖僩偱偼婸搙偑僗働乕儕儞僌偝傟傞偺偱拲堄
% Copyright 2014 The MathWorks, Inc.