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

    clear all;clc;close all;imtool close all

%% 僌儗乕僗働乕儖曄姺 %%%%%%%%
A = imread('I2_03_peppers_low.png');
figure;imshow(A);
%%
Gray = rgb2gray(A);
h=figure;imshow(Gray);

%% 僐儞僩儔僗僩挷惍 %%%%%%%%
figure;imhist(Gray);     % 婸搙抣偺僸僗僩僌儔儉傪昞帵
%% 僐儞僩儔僗僩挷惍僣乕儖偱庤摦挷惍
imcontrast(h)
%% 掅丒崅婸搙偱1%朞榓偡傞傛偆帺摦挷惍
Gray1 = imadjust(Gray);
figure;imhist(Gray1);
%% 昞帵
figure;imshow([Gray Gray1]);shg

%% 検巕壔 (2抣壔) %%%%%%%%
I = imread('coins.png');
figure;imshow(I);
%%
figure;imhist(I);        % 婸搙抣偺僸僗僩僌儔儉傪昞帵
%%
BW = I > 100;            % 婸搙抣 100傪鑷抣偵検巕壔
figure;imshow(BW);
%%
BWf = imfill(BW, 'hole');  % 寠傪杽傔傞(儌儖僼僅儘僕乕張棟)
figure;imshow(BWf);

%% 懡抣帺摦検巕壔 %%%%%%%
I = imread('I2_03_2_circlesBrightDark_clean1.png');
imtool(I);                   % 奺椞堟偺抣傪妋擣
%%
figure;imhist(I);            % 僸僗僩僌儔儉昞帵
%%
thresh = multithresh(I,2)     % Otsu朄偵傛傝鑷抣傪寁嶼 (娭悢偺栠抣偑鑷抣)
                              % 僋儔僗娫偺暘棧搙傪嵟戝偵偡傞
seg_I = imquantize(I,thresh); % 摼傜傟偨鑷抣偵傛傝丄夋慺抣傪検巕壔(1,2,3)
imtool(seg_I,[]);             % 昞帵 => 夋慺抣偺妋擣
%%
RGB = label2rgb(seg_I);       % 堎側傞儔儀儖斣崋(夋慺抣)傪堎側傞怓傊
figure;imshowpair(I,RGB,'montage');  % 夋憸昞帵

%% 廔椆
















%% (嶲峫) 'I2_3_peppers_low.png' 僼傽僀儖偺惗惉
A=imread('peppers.png');
aa=A*0.5 + 70;
imwrite(aa,'I2_3_peppers_low.png')

%% (嶲峫) 'circlesBrightDark_clean1.png' 偺惗惉
I = imread('circlesBrightDark.png');
B1= (I > 10) & (I < 220);
I(B1) = 50;

B1= (I < 40)
I(B1) = 10;

B1= (I > 220)
I(B1) = 230;

imshow(I)
imhist(I)

r = randn(512)*2;    % 棎悢偺惗惉
max(r(:))
min(r(:))

I1 = int16(I)+int16(r);
min(I1(:))
max(I1(:))
I2 = uint8(I1)

imhist(I2)
figure;imshow(I2)

imwrite(I2, 'I2_3_2_circlesBrightDark_clean1.png');


% Copyright 2014 The MathWorks, Inc.