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.