Membuat Histogram Image
Image atau gambar adalah representasi spasial dari suatu objek yang sebenarnya dalam bidang dua dimensi yang biasanya ditulis dalam koordinat kartesian x-y, dan setiap koordinat merepresentasikan satu sinyal terkecil dari objek yang biasanya koordinat terkecil ini disebut sebagai piksel. Karena merupakan sistem koordinat yang memiliki nilai maka biasanya image dianggap sebagai sebuah matrik x-y yang berisi nilai piksel.Represntasi dari matriks tersebut dapat ditulis sebagai berikut:
Penulisan di MATLAB:
Yang perlu diperhatikan adalah bahwa indeks matriks pada MATLAB selalu dimulai dengan angka1 sehingga untuk f(0,0) akan sama dengan f(1,1) pada matlab. Bentuk matrik ini kemudian diolah menurut teori-teori tertentu yang bertujuan untuk memecahkan masalah tertentu, bentuk matriks adalah perwujudan dari bentuk sinyal digital sehingga proses pemecahan dan pengolahan matriks dari gambar ini biasanya disebut dengan digital image processing.
nah itu sedikit pembahasa daridigital image processing.sudah sedikit ada bayangan kan ? nah untuk selanjutnya mari kita masuk ke pemabahasan inti.
Ekstraksi Nilai Piksel Red, Green dan Blue (RGB)
Hampir setiap pengolahan citra yang berbasis warna perlu dilakukan pemisahan band-band yang ada pada citra khususnya citra RGB,MATLAB menyediakan fasilitas yang cukup baik dalam memisahkan ketiga warna RGB, yaitu sebagai berikut:
- gambar=imread(‘cat.jpg’); %——–membaca file gambar
- red=gambar(:,:,1); %memanggil matriks gambar yang hanya berisi piksel warna merah
- green=gambar(:,:,2);% memanggil matriks gambar yang hanya berisi piksel warna merah
- blue=gambar(:,:,3); %memanggil matriks gambar yang hanya berisi piksel warna merah
- %———-menampilkan gambar———————
- imshow(gambar)
- imshow(red)
- imshow(green)
- imshow(blue)
selanjutya kamu tinggal pijit F5 untuk nge-run hasil dari source tersebut, berikut hasilnya:
Blue:
Green:
Red:
Membuat Histogram Image
Fungsi yang disediakan MATLAB untuk membuat histogram dari gambar yaitu dengan fungsi imhist(matrik_1_dimensi_image) Perlu diperhatikan bahwa imhist hanya dapat digunakan untuk matrik image 1 dimensi sehingga bila diimplementasikan pada matriks gambar maka hanya berupa matriks merah saja, hijua saja, biru saja atau grayscale.
Contoh penggunaan Histogram dari Image yaitu:
- gambar=imread(‘gambarkoe.jpg’); %——–membaca file gambar
- red=gambar(:,:,1); %memanggil matriks gambar yang hanya berisi piksel warna merah
- green=gambar(:,:,2);% memanggil matriks gambar yang hanya berisi piksel warna merah
- blue=gambar(:,:,3); %memanggil matriks gambar yang hanya berisi piksel warna merah
- merahgray2=0.3*red+0.5*green+0.2*blue ;
- imhist(red)
- imhist(green)
- imhist(blue)
- imhist(gray)
Setelah di run:
Itulah sebagian dari pengolahan citra, semoga bermanfaat.