Robot Berbasis Image Processing – 2

1 143

Tulisan ini melanjutkan tulisan saya sebelumnya tentang image processing yang nanti bisa digunakan sebagai algoritma “melihat” untuk robot kita, jika anda belum membaca tulisan saya sebelumnya, silahkan baca terlebih dahulu, dan bagi anda yang sudah mengikuti tulisan ini dari awal, sekarang kita akan mencoba bagaimana membaca dan menampilkan sebuah gambar kemudian menyimpannya kedalam sebuah matriks. Kita bisa gunakan perintah imread() dengan sintaks sebagai berikut

IM=imread(‘namafile’);

Dimana IM adalah sebuah matriks . jika file gambar tersebut berada pada current directory, maka kita hanya perlu menulis nama file tersebut saja. Ingat, bahwa penulisan nama file tersebut harus disertai ekstensi. Ada beberapa file gambar default pada matlab seperti ‘peppers.png’,’cameramen.tif’ dan lain lain. Kita bisa membaca gambar tersebut dengan koding sebagai berikut

>> im=imread(‘peppers.png’);

Gunakan titik koma pada akhir statement, atau jika tidak maka matriks tersebut akan langsung ditampilkan pada command window, jadi pastikan mengakhirkan titik koma agar program ditahan untuk tidak ditampilkan pada command window

Sekarang kita belajar menggunakan imshow() untuk menampilkan sebuah gambar. Sintaks perintah tersebut adalah sebagai berikut

Imshow(‘filename’)

Atau bisa juga imshow(im)

dimana im berisi matriks

jika anda bingung, kita langsung saja aplikasikan seperti pada contoh, ketikkan sintaks berikut pada command window

>> imshow(‘cameraman.tif’);

Dan lihat hasilnya! Nah! Jika sudah mahir, sekarang kita coba untuk membuat gambar kita sendiri melalui sebuah program

Kita akan membuatnya menggunakan M-file sehingga dapat dengan mudah dipahami

image0031

Pilih New M-file seperti pada gambar diatas, lalu akan muncul jendela editor kosong seperti tampilan berikut

image004

Ketikkan statemen berikut pada jendela editor

a(1,1)=0;

for i=1:200;

for j=1:200;

a(i+1,j+1)=1-a(i,j);

end

end

imshow(a)

setelah selesei, simpan dan beri nama sembarang pada m-file anda. Pastikan untuk menyimpannya pada current directory lalu running program tersebut dengan memilih DEBUG > Run nama_mfile atau singkatnya tekan tombol F5 pada keyboard. Bisa juga pada command window anda tuliskan nama m-file anda tanpa ekstensi “.m” maka akan keluar window Figure sebagai berikut

image006

Keren bukan? Lah anda pasti bertanya? Kok bisa? Nah sekarang giliran anda, silahkan pahami, kenapa sintaks tadi bisa menjadi gambar diatas 🙂

Untuk mengetahui Nilai RGB dari tiap lokasi (X Y) dari gambar yang ada telah buat tersebut maka anda dapat menggunakan data cursor, caranya pilih Tools > Data Cursor atau dengan mengklik icon pada toolbar jendela figure sebagai berikut

Cara lain yang lebih bagus dari data cursor adalah dengan menggunakan fungsi imtool(). Untuk sekedar contoh ketik saja sintaks berikut

>>imtool(‘peppers.png’)

Sehingga akan tampil jendela image tool sebagai berikut

Dan anda dapat melihat pixel info pada pojok kiri bawah yang memiliki nilai yang berubah – berubah bergantung pada posisi pointer mouse anda.

Pada tulisan saya yang berikutnya kita akan belajar membuat sebuah fungsi dengan M-file sehingga program yang kita buat akan menjadi lebih mudah untuk dipahami 🙂 dan juga kita akan mengembangkan beberapa program yang untuk robot kita.

1 Komen
  1. […] anda pernah mengikuti tutorial pengolahan citra menggunakan Matlab yang pernah dibahas embeddednesia. Anda akan menyadari ada beberapa fungsi dari OpenCV yang menyerupai dengan sintaks  – […]

%d blogger menyukai ini: