Wednesday, May 18, 2011

Terminologi image processing dalam Matlab

22 Juni 2010
Tulisan ini hanya untuk membantu Anda yang belum paham type data  pada terminologi  image processing di MATLAB, karena masih banyak yang belum tahu dan juga ulasan yang sedikit mengenai type data pada image di MATLAB sehingga Anda diharapkan lebih bijak dan mengetahui type data untuk menampilkan sebuah image

Kenapa saya menggunakan istilah terminologi image processing? dalam olah citra kali ini  Karena ada perbedaan yang fundamental citra pada Matlab. Matlab menyediakan 3  jenis data dalam memandang suatu image yaitu (HARAP DIBEDAKAN antara type data untuk operasi matrix dengan untuk operasi pada citra)
  1.   Double mempunyai rentang nilai 0.0 – 1 menghasilkan warna hitam-gray-putih
  2.   Uint8 mempunyai rentang nilai 0-255 (bulat positif, tidak ada fasilitas round)   menghasilkan warna hitam-gray-putih
  3.   Logical mempunyai rentang 0 dan 1 menghasilkan warna hitam dan putih




Type double mempunyai rentang nilai 0.0 – 1
0  hitam (jika nilai < 0 akan tetap menjadi hitam karena langsung dirubah  menjadi   0)
0.5  abu-abu
1  putih ( jika nilai > 1 akan tetap menjadi putih karena langsung dirubah menjadi 1)







Type uint8 
0  hitam (jika nilai < 0 tetap menjadi hitam karena langsung dirubah menjadi 0)
128  abu-abu
255  putih ( jika nilai >255 tetap menjadi putih karena langsung dirubah menjadi 255)







Type logical
0  hitam (nilai harus 0)
1  putih (nilai harus 1)





Kesimpulan terminologi image processing di dalam matlab

Untuk melakukan suatu operasi matrix seperti +, -, * dan / dalam olah citra  maka semua type data harus di casting kedalam type double.
  1. Jadi  jangan mencampur adukan antara terminologi type data untuk image dan matrix karena berbeda dalam hal rentang data.
  2. Untuk menampilkan image sebaiknya Anda LIHAT DAHULU range datanya!!! Sehingga tidak kacau dan bingung terutama untuk operasi convolution (karena input data harus double dan bisa menghasilkan output rentang nilai 0 – 1 atau 0 -255 tergantung kernel yang digunakan!
  3. Jika sudah paham maka gunakan type data seperlunya (hemat memory, heap memory  )


No comments:

Post a Comment