Pengelolaan Citra Global Thresholding menggunakan Matlab
Selamat siang sobat blogger kali ini saya akan berbagi aplikasi citra menggunakan global thresholding, saya tidak akan menjelaskan panjang dan lebar mengenai apa itu global tresholding karena pada beberapa artikel telah membahasnya. disini saya menggunakan gambar dari matlabnya yaitu rice.png. langsung aja berikut aplikasinya.
clear all;
clc;
close all;
filename = 'rice.png';
I=imread(filename);
imshow(I);
title('Original Image','fontsize', 14);
figure, imhist(I);
[row,col]=size(I);
T=mean2(I);
err=T;
while err~=0
R1=I (I>=T);
R2=I (I<T);
miu1 = mean2(R1);
miu2 = mean2(R2);
temp = T;
T=(miu1+miu2)/2;
err=T-temp;
end
for jj=1:row
for kk=1:col
if I(jj,kk)>=140
I(jj,kk)=0;
else
I(jj,kk)=255;
end
end
end
figure, imshow(I);
title ('Thresholded Image','fontsize',14);
subplot(1,2,1)
imshow (filename);
subplot(1,2,2)
imshow(I);
clc;
close all;
filename = 'rice.png';
I=imread(filename);
imshow(I);
title('Original Image','fontsize', 14);
figure, imhist(I);
[row,col]=size(I);
T=mean2(I);
err=T;
while err~=0
R1=I (I>=T);
R2=I (I<T);
miu1 = mean2(R1);
miu2 = mean2(R2);
temp = T;
T=(miu1+miu2)/2;
err=T-temp;
end
for jj=1:row
for kk=1:col
if I(jj,kk)>=140
I(jj,kk)=0;
else
I(jj,kk)=255;
end
end
end
figure, imshow(I);
title ('Thresholded Image','fontsize',14);
subplot(1,2,1)
imshow (filename);
subplot(1,2,2)
imshow(I);
Sekian share semoga apa yang kami share bermanfaat bagi anda, jangan lupa tinggalkan komentar dan mulai berdiskusi dengan anda.