Untuk mencoba proses konversi citra berwarna menjadi citra grayscale ini dapat dibuat program seperti gambar 2.3.
a b
Gambar 2.3. Contoh grayscale a Citra asli b Citra Grayscale
2.6. Resizing Citra
Resizing citra artinya adalah mengubah besarnya ukuran citra digital dalam piksel. Ada kalanya ukurannya berubah menjadi lebih kecil dari file aslinya dan ada kalanya
sebaliknya [7]. Ukurannya berubah menjadi kecil atau besar dilakukan secara proporsional baik pada panjang maupun lebar citra. Contoh citra hasil Resizing dapat dilihat pada
gambar 2.4.
a b
Gambar 2.4. Contoh resizing a Citra Grayscale sebelum di resizing b Citra hasil resizing
Citra Masukan
50 100
150 200
50 100
150 200
Grayscale
50 100
150 200
50 100
150 200
Grayscale
50 100
150 200
50 100
150 200
Resizing ke 128x128
20 40
60 80
100 120 20
40 60
80 100
120
Transformasi Affine Affine Transformation [8]
Metode transformasi Affine ini menggabungkan proses dasar seperti rotasi, dan penskalaan ke dalam satu proses untuk mendapatkan citra keluaran yang diinginkan.
Rumus perhitungan transformasi Affine dapat menggambarkan hubungan antara kedua proses tersebut. Secara matematis rumus transformasi Affine adalah sebagai berikut.
= ×
+
2.2 Proses penskalaan didapat dengan mengganti nilai A dan B dengan nilai sebagai berikut.
=
2.3
=
2.4 Sehingga didapatkan rumus pengganti untuk proses penskalaan adalah sebagai berikut.
= ×
+
2.5 Sehingga:
= ×
2.6 Rumus diatas menggambarkan sebuah proses linear rotasi dan penskalaan dalam
satu proses. Penskalaan adalah sebuah operasi geometri yang memberikan efek memperbesar
atau memperkecil ukuran citra masukan sesuai dengan variable penskalaan citranya. Ukuran baru hasil penskalaan didapat melalui perkalian antara ukuran citra masukan
dengan variable penskalaan. Proses penskalaan dapat dilakukan dengan rumus:
= ×
2.7
= ×
2.8 Di mana
,
adalah ukuran citra masukan,
,
adalah ukuran citra keluaran, dan
,
adalah variable penskalaan yang diinginkan. Jika variabel
penskalaan bernilai lebih besar dari 1 maka hasil penskalannya akan memperbesar ukuran citra, sebaliknya apabila variabel penskalaannya lebih kecil dari 1 maka hasilnya akan
memperkecil ukuran citra. Gambar 2.5 berikut ini menunjukkan hasil implementasi dari proses penskalaan sebesar 90.
a b
Gambar 2.5. Contoh Penskalaan dengan variabel skala sebesar 90. a
Citra asli b Citra dengan ukuran lebih kecil dari citra masukan
2.7. Discrete Cosine Transform DCT 2-D