Kamis, 22 September 2011

Transformasi warna RGB ke HSI

Sebelumnya untuk yang masih awam yang belum tahu apa itu RGB apa itu HSI??

===============================
                                RGB
===============================

RGB  merupakan kombinasi tiga warna dasar yang memiliki nilai komputasi masing-masing yaitu 255, tiga warna tersebut adalah :

R = RED
G = GREEN
B = BLUE

255 merupakan nilai yang diperoleh melalui warna-warna dasar tersebut yang masing-masing memiliki nilai bit 2^8 - 1 = 255.

==============================
                            HSI
==============================

HSI merupakan kombinasi teknik pengolahan warna, biasanya warna ini digunakan sebagai segmentasi pengolahan citra digital. 

H = Hue
S = Saturation
I = Intensity

=============================
          Transformasi RGB to HSI
=============================
Berikut langkah-langkah mentransformasikan/ mengkonversi warna RGB menjadi HSI :

Pertama kali Kita konversi sebuah image warna RGB  ke HSI, untuk awalnya yaitu dengan menormalisasikan nilai RGB. berikut rumusnya :

r = _____R_____   ,   g = _____G_____  ,  b = ____B_____
         R + G + B                  R + G + B                 R + G + B

Kemuadian normalisasikan setiap komponen-komponen H. S dan I yang diperoleh melalui :

h ∈[ 0, π] untuk b <= g
===================
h = cos^1{0.5 . [( r - g ) + ( r - b )] / [( r - g )2 + ( r - b ) ( g - b )]1/2 }    

h ∈[ π, 2π] untuk b > g
===================
 h = 2π - cos1{0.5 . [( r - g ) + ( r - b )] / [( r - g )2 + ( r - b ) ( g - b )]1/2 }
s ∈[ 0,1 ] 
===================
s = 1 - 3 . min( r , g , b )    
i ∈ [ 0,1 ]
=================== 
i = ( R + G + B ) / (3 . 255) 

Untuk kenyamanan, h, s, dan i dikonversikan ke dalam kisaran [0,360], [0,100], [0,255]. yang masing-masing menjadi :



H = h x 180/π,
S = s x 100,
 I = i x 255


Bila ingin mencari dengan cepat konversi nilai RGB pada 1 pixel ke HSI berikut program yang telah saya buat  link nya :



Bagi yang ingin mengembangkan silahkan klik link dibawah ini :



Program RGBtoHSIcpp


atau Program jadi :


Program RGBtoHSIexe


Note : Silahkan meng-edit atau mau menggunakan program ini sebagai referensi ataupun ingin       
           memperbaiki ataupun menambahkan, namun saya mohon untuk tidak menghapus nama
           programmer sebelumnya.
          Terima Kasih :D. Mari berbagi ilmu.....


share




3 komentar:

  1. kok link nya ga bisa di buka gan, bisa kirim email k saya ga program nya

    BalasHapus
  2. gan link nya ga bisa d donlot , minta lewat email saya ya

    BalasHapus
  3. ke hapus di ziddu, Iya gan ntar saya cari dulu filenya kalo ketemu saya kirim ke agan....:D

    BalasHapus

komentar disini...