Login
Email:
Password:

Lupa passoword?
Status

Google Search

Metode Mencari Rerata dan Standard Deviasi Warna dari Image

Butuh Web Programmer Cepat
Kami sedang menangani Proyek Pembuatan Web dan membutuhkan tenaga tambahan Programer Web. Informasi Lengkap Klik di sini!
Jan
7
Dibuat Tanggal 2008-09-05 oleh Nasirudin, Dipublikasikan Tanggal 2008-09-05
Tags: Tugas S2, UGM, Pengolahan Citra Digital, Agus Harjoko, Rata-Rata, Standard Deviasi, Image Processing, IT, Rumus

Corat-coret ini sengaja saya buat sepulang dari perkuliahan Artificial Intelegent di UGM. Tetapi sebenarnya sama sekali tidak ada kaitannya dengan matakuliah tersebut. Sepulang perkuliahan ada teman-teman yang sempat mengeluh tentang tugas matakuliah Pengolahan Citra Digital.

Tugas tersebut adalah mencari rata-rata nilai warna untuk masing-masing RGB ataupun Standard Deviasinya.

Mungkin ini akan saya mulai dengan mengingat ulang rumus-rumus statistika. Untuk rata-rata tentu semua tahu bahwa rumusnya adalah jumlah seluruh data dibagi cacah dari data itu sendiri, sehingga kalau dibuat fungsi dalam sebuah program menjadi sebagai berikut:

PHP

function rerata($data){

$n = count($data);

$total = 0;

for ($i = 0; $i < $n; $i++) $total += $data[$i];

return $total/$n;

}

Sementara untuk menghitung standard deviasi adalah akar dari variansi. Jadi kita buat saja fungsi untuk variansi. Variansi memiliki rumus jumlah dari kuadrat masing-masing data yang telah dikurangi rata-rata dibagi cacah data dikurangi satu. Lebih jelasnya perhatikan fungsi PHP berikut ini:

PHP

function variansi($data){

$n = count($data);

$total = 0;

$xbar = rerata($data);

for ($i = 0; $i < $n; $i++){

$nilai = $data[$i] - $xbar;

$nilai *= $nilai;

$total += $nilai;

}

return $total / ($n -1);

}

Variansi sudah ketemu tentu tinggal satu lagi yaitu mencari Standard Deviasi. Membuat fungsi ini sangatlah mudah. Anda tinggal mengganti fungsi Standard Deviasi dengan Akar Variansi. Perhatikan fungsi standard Deviasi berikut ini:

PHP

function standardDeviasi($data){

$var = variansi($data);

return sqrt($var);

}

Mudah bukan?

Sekarang tinggal masalah Image. Bagaimana jika data image yang memiliki kedalaman warna 24 bit? Data 24 bit tersebut terdiri dari tiga unsur yaitu Red, Green dan Blue yang biasa disingkat RGB. Pada saat kita membaca warna tersebut, ketiga unsur akan menjadi satu ke dalam satu kesatuan yaitu pixel. Untuk memisahkannya Anda bisa menggunakan operator bit AND. Di dalam PHP menggunakan perintah &&.

Bagaimana? Mudahkan? Akhirnya selesai juga tugas Matakuliah tersebut?

Oh tunggu, terus membaca Citranya bagaimana? Nah sekarang tinggal Anda sesuaikan, Anda mau menggunakan bahasa Apa? Contoh di atas menggunakan PHP sekedar untuk menunjukkan metode (Algoritmanya), untuk selanjut tinggal Anda konversi ke bahasa yang Anda kuasai.

Selamat mencoba!

Artikel ini telah dilihat sebanyak 735 kali.
Beri Nilai
012345

0 poin / 0 member


Untuk bisa kirim komentar Kamu harus login dahulu!