Anda di halaman 1dari 3

RGB = imread('pillsetc.

png');
imshow(RGB);

Gambar-11 Contoh Gambar

Dapat dilakukan dengan listing program berikut untuk mengubah Gambar-11 menjadi
Gambar-12 binary

I = rgb2gray(RGB);
threshold = graythresh(I);
bw = im2bw(I,threshold);
imshow(bw)

Gambar-12 Contoh Gambar Binary

Untuk memperjelas gambar binary, dapat digunakan listing program berikut

% menghilangkan objek kurang dari 30 pixel


bw = bwareaopen(bw,30);

se = strel('disk',2);
bw = imclose(bw,se);

% mengisi semua lubang dengan pixel


bw = imfill(bw,'holes');
imshow(bw)
Gambar-13 Contoh Tampilan Listing Program

Untuk mencari daerah batas dapat digunakan listing program berikut

[B,L] = bwboundaries(bw,'noholes'); %Trace boundaries in binary image


hold on
for k = 1:length(B)
boundary = B{k};
plot(boundary(:,2), boundary(:,1), 'w', 'LineWidth', 2)
end

Untuk menentukan objek benda dapat digunakan listing program berikut

% STATS = regionprops(L, properties) measures a set of


% properties for each labeled region in the label matrix L.
% some properties are 'Area' — Scalar; the actual number of pixels in % the region and
'Centroid' – 1-by-Q vector that specifies the center
% of mass of the region.

stats = regionprops(L,'Area','Centroid');
threshold = 0.94;
for k = 1:length(B)
boundary = B{k};

% menentukan bentuk panjang elemen kuadrat dengan metric ruang euclidean

delta_sq = diff(boundary).^2; % merupakan turunan elemen panjang kuadarat


perimeter = sum(sqrt(sum(delta_sq,2))); % hasil sigma turunan elemen
%panjang kuadarat

% Luas tiap objek adalah


area = stats(k).Area;

% Rumus metric
metric = 4*pi*area/perimeter^2; % 4𝜋(𝑑𝐴)/𝑑𝑠 2

% Menampilkan hasil metric pada jendela kerja


metric_string = sprintf('%2.2f',metric);
luas = sprintf('%2.2f',area);

% plot objek
if metric > threshold
centroid = stats(k).Centroid;
plot(centroid(1),centroid(2));
end

text(boundary(1,2)-35,boundary(1,1)+13,metric_string,'Color','y',...
'FontSize',14,'FontWeight','bold');
text(boundary(1,2)-40,boundary(1,1)+25,luas,'Color','b',...
'FontSize',14,'FontWeight','bold');

end

title(['metrik mendekati 1 adalah ',...


'objek lingkaran']);

Anda mungkin juga menyukai