Merubah Citra Warna Menjadi Bentuk Citra Gray VB .Net

gray programHai teman-teman visualbasic-indonesia, apa kabar kalian? Sudah lama gak posting nih,,, kangen berat. Maklumlah dari zaman tv hitam putih sampe warna gak pernah posting lagi.. heheheheh..

Ngomong-ngomong tentang tv hitam putih, temen-temen tau tidak hitam putih itu disebut dengan grayscale atau gambar grayscale la.. hehehe :D, dan kita akan membahas tetang grayscale itu.

Grayscale juga merupakan gambar rgb, akan tetapi seakan-akan hanya punya 1 warna saja pada tampilannya, tahukah kalian sebenarnya gambar hitam putih itu juga mempunyai kapasitas warna yang sama dengan gambar yang cerah atau banyak warna, jadi apa perbedaannya ya?

Nah, dalam data graphical warna punya 32 bit data, 8 bit untuk R(red), 8 bit untuk G(green) dan 8 bit untuk B(blue) atau disebut dengan warna RGB, untuk sistem pewarnaan monitor (monitor apapaun itu), format warna ini paling banyak digunakan, karena punya struktur yang mudah dan kecepatan yang tinggi, bedanya dengan warna grayscale?

Jika gambar warna biasa, nilai R, G dan B biasanya berbeda contoh : RGB(255,0,32) beda...!

Tapi pada gambar grayscale kapasista warna RGB tidak bebeda alias sama, misal pixel (2,3) punya warna R(34) sudah pasti nilai G dan B nya juga (34). Tetap punya 3 macam warna kan? Akan tetapi kapasistas untuk masing-masing warnanya sama. Jadi gimana cara merubah gambar warna menjadi RGB dan untuk apa?

Memang secara umum kita pasti merasa tidak ada untungnya mengubah gambar yang berwarna bagus mejadi gambar grayscale atau hitam putih :D. Jadi? Warna rgb dominannya tidak digunakan dalam konsumsi kebutuhan sehari-hari, walaupun terkadang kita butuh gambar yang format warnanya grayscale, seperti untuk izajah, yakan?

Tapi lebih spesifiknya gambar yang diubah ke dalam bentuk grayscale sering dan selalu digunakan dalam teknik pencitraan komputer, atau pengolahan citra. Kenapa? Karena dengan menggunakan gambar grayscale sebagai objek citra maka proses yang dilakukan pada program pencitraan tersebut menjadi semakin cepat dibandingkan dengan gambar warna yang biasa. Kenapa? Kembali lagi, jika gambar warna biasa, memori akan penuh hanya untuk mengingat warna pixel nya saja, karena warna pixel tersebut diwakili oleh 3(tida warna) sedangkan gambar grayscale memang tiga warna juga, tapi komputer hanya perlu mengingat 1 warna saja untuk setiap pixek kenapa? Karena nilai RGB (masing-masing) sudah pasti sama. :D (sudah di buktikan)

Trus gimana caranya? Wkwkwkwkkwkwk ne dia..

Penjelasannya, jika kita sudah ketahui citra warna mempunyai warna RGB(masing-masing) berbeda, dan Grayscale warna RGB(masing-masing)nya sama. Jadi kita hanya perlu menjumlahkan Warna R + Warna G + Warna B kemudian dibagi dengan 3. Gampang kan? Wkwkw

Misal sebuah pixel dengan warna RGB(243,21,0) dan akan dirubah menjadi grayscale.

Berarti , Gray((245+21+0)/3) = 88

Jadi warna Gray nya gambar tadi menjadi RGB(88,88,88) mudah kan?

Dibahawah ini sudah admin lampirkan program yang dapat merubah gambar warna menjadi gambar gray, seperti yang kita jelaskan diatas tadi. Jadi untuk kalian yang tertarik atau punya projek tentang pencitraan silahkan download program dibawah ini :


(* Artikel dan source code oleh visualbasic-indonesia

Comments