MATLAB : Mencari posisi piksel dengan nilai graylevel tertentu pada citra

Kita mempunyai suatu citra i dengan graylevel 0-255. Misal kita ingin mencari piksel yang memiliki nilai graylevel 23 ada di posisi mana saja? Di Matlab, permasalahan ini dapat diatasi dengan mudah. Pada dasarnya, citra graylevel direpresentasikan sebagai matrix 2D di Matlab. Jadi, pencarian piksel dengan nilai graylevel tertentu sama dengan pencarian nilai tertentu dalam suatu matrix.
Simak contoh berikut :
Kita ingin mencari piksel dengan graylevel bernilai 23 ada di posisi (baris, kolom) berapa saja...maka gunakan fungsi find.m yang tersedia di Matlab.
Misal citra awal kita simpan dalam variabel i, maka untuk mencari posisi piksel graylevel 23 dapat dilakukan dengan dua cara yaitu :
Mendata baris dan kolom
[baris,kolom] = find(i == 23)
Jika dalam citra i terdapat lebih dari satu piksel dengan graylevel 23, maka baris dan kolom akan berupa matriks berukuran n x 1 dengan n adalah jumlah piksel yang memiliki graylevel 23. Misalkan baris menghasilkan nilai :
2
4
5
7
dan kolom menghasilkan nilai :
1
5
2
3
maka jumlah piksel dengan graylevel 23 adalah 4 piksel dengan posisi (baris,kolom) = (2,1) (4,5) (5,2) (7,3).

Mendata index

index = find( i == 23)
Index merupakan nomor urut piksel yang dihitung dari piksel paling atas sebelah kiri (baris 1, kolom 1) urut ke bawah lalu ke kanan seperti pada Gambar 1 untuk citra berukuran 6x3.


Gambar 1 Urutan index matrix

Implementasi find untuk pencarian nilai tertentu dalam suatu matrix dapat dilihat pada Gambar 3.


Gambar 2 Impelmentasi fungsi find
Read More..

MATLAB : Membuat deret aritmatika tanpa "for"

Deret aritmatika itu apa?
Deret artmatika adalah deret yang memenuhi pola a, a+b, a+2b, a+3b, .... dengan a adalah bilangan pertama dan b adalah beda. Misalnya : a = 1, b = 2, maka deret aitmatikanya adalah : 1, 3, 5, 7, 9 ...
a = 8, b = -1, maka deret aritmatikanya adalah : 8, 7, 6, 5, 4, 3 ...

Nah, bagaimana membuat deret aritmatika di Matlab ?
Caranya gampang, simak contoh berikut :
Deret aritmatika dengan b=1
Untuk a=2 dan nilai maksimum = 10, maka tinggal ketikka 1:10 sepertipada Gambar 1.

Gambar 1 Deret aritmatika dengan b=1


Deret aritmatika dengan b tidak = 1
Untuk deret aritmatika dengan b tidak sama dengan 1, caranya ketikkan a:b:maksimum.
Contohnya dapat dilihat pada Gambar 2.
 Gambar 2 Deret aritmatika dengan b tidak sama dengan 1

Gampang kan bikin deret aritmatika di Matlab ? :)
Read More..