Program Menghitung Jumlah Bulir Beras Pada Gambar Menggunakan MATLAB

Assalamu'alaikum poinreaders,
Pada kesempatan kali ini saya akan menjelaskan tentang cara membuat program penghitung jumlah bulir beras pada gambar dengan menggunakan pengolahan citra MATLAB. Tulisan ini merupakan salah satu contoh implementasi fungsi Object Counting pada tulisan yang sebelumnya saya bahas. Tanpa basa-basi lebih lama, yuk simak ulasan berikut...
Program Menghitung Jumlah Bulir Beras Pada Gambar Menggunakan MATLAB

Pada program ini kita akan menampilkan 4 output dalam 2 figure atau tampilan, yaitu :
          1. Gambar Asli
          2. Gambar mode Grayscale
          3. Gambar Proses Object Counting
          4. Gambar Hasil Object Counting

Langkah Pertama yaitu memasukan gambar beras yang akan kita hitung bulirnya dengan menggunakan syntak :
img1=imread(' C:\Users\USER\Documents\rice.jpg ');
Gambar beras yang saya gunakan pada pembahasan ini :
Gambar beras yang digunakan
Gambar 1. Gambar beras yang digunakan

Kemudian masukan perintah untuk menampilkan output No.1 pada penjelasan diatas dengan menggunakan syntak :
figure(1);
subplot(1,2,1);
imshow(img1);
title('Gambar Asli');
Langkah Kedua yaitu mengubah gambar beras yang telah kita masukan menjadi mode Grayscale supaya mudah diidentifikasi dengan menggunakan syntak :
img1=rgb2gray(img1);
Kemudian masukan perintah untuk menampilkan output No.2 pada penjelasan diatas dengan menggunakan syntak :
subplot(1,2,2);
imshow(img1)
title('Gambar Mode Grayscale');
Langkah Ketiga yaitu mengubah gambar yang sudah dalam mode Grayscale kedalam mode Threshold. Fungsinya adalah untuk mengubah gambar tersebut kedalam mode black-white untuk memudahkan penghitungan objek pada gambar. Untuk itu sobat bisa memasukan syntak :
img2=im2bw(img1,graythresh(img1));
Kemudian masukan perintah untuk menampilkan output No.3 pada penjelasan diatas dengan menggunakan syntak :
figure(2);
subplot(1,2,1);
imshow(img2)
title('Gambar Proses Object Counting');
Karena pada proses ini kita hanya akan menghitung jumlah objek berwarna hitam untuk memperkirakan jumlah bulir beras yang ada pada gambar, maka kita harus mengubah objek berwana putih menjadi hitam dan sebaliknya dengan menggunakan syntak :
img2=~img2;
subplot(1,2,2);
imshow(img2)
Langkah Keempat yaitu mencari objek yang diidentifikasi sebagai objek dalam mode Threshold dengan menggunakan syntak :
B = bwboundaries(img2);
Kemudian masukan perintah untuk menampilkan output No.4 pada penjelasan diatas dengan menggunakan syntak :
imshow(img2)
title('Gambar Hasil Object Counting');
text(10,400,strcat('\color{red}Bulir Beras Terdeteksi: ',num2str(length(B))))
hold on
Langkah terakhir adalah menyeleksi setiap objek yng teridentifikasi untuk dilakukan perhitungan terhadap jumlah bulir beras yang terdeteksi dengan menggunakan syntak :
for k = 1:length(B)
boundary = B{k};
plot(boundary(:,2), boundary(:,1), 'g', 'LineWidth', 0.2)
end

Berikut ini output program yang dihasilkan :

Output yang dihasilkan 1
Gambar 2. Output yang dihasilkan 1
Output yang dihasilkan 2
Gambar 3. Output yang dihasilkan 2

Pada Gambar 3. dapat dilihat jumlah bulir beras yang teridentifikasi. Jika tidak percaya, silakan sobat praktekan langsung menggunakan gambar asli yang sobat ambil :)

Sobat poinreaders juga bisa mengunduh syntak tersebut pada link di bawah ini :


Semoga materi yang saya sampaikan tentang MATLAB dapat dipahami poinreaders. Silakan tulis pertanyaan seputar materi yang telah dibahas pada kolom komentar. Jangan lupa follow akun sosial kami agar poinreaders bisa mendapatkan materi terbaru tentang pemrograman.

Share this

Related Posts

Previous
Next Post »