Download - Makalah Pengubahan Geometri
-
8/17/2019 Makalah Pengubahan Geometri
1/17
UNIVERSITAS GUNADARMA
FAKULTAS TEKNOLOGI INDUSTRI
PENGANTAR PENGOLAHAN CITRA
“Operasi Geometri (Translasi, Rotasi, Flipping, Scalling)”
KELOMPOK 6:
- ABDUL MAJID RIJA (50411020
- OKVRIN BELDA S (5541145!- MUMHANA ARTANTI (554110"4
- EMAN SULAEMAN (5241142"
- ANUGERAH BINTANG P (50411##4
- $UDISTIRA NARA % (5&4116"1
D')* : Dr. Bertalya, SKom, DEA.
U*+,)+./ G*///
2014
OPERASI GEOMETRI PADA CITRA
-
8/17/2019 Makalah Pengubahan Geometri
2/17
F3++* T/*3/+ R'./+ P)*7/3//*
18 F3++* (P)*9)+*/*
Operasi Pencerminan merupakan salah satu operasi geometri yang paling sederhana ,
karena tidak terjadi perubahan ukuran citra dan hasil pemetaan selalu menghasilkan
koordinat titik berupa bilangan bulat, sehingga tidak memerlukan interpolasi nilai keabuan.
Efek operasi pencerminan adalah berubahnya orientasi citra baik secara horisontal, vertikal,
maupun gabungan keduanya. Pada pencerminan secara horisontal, koordinat y tetap,
sedangkan koordinat x dicerminkan. Rumus yang digunakan untuk mencerminkan
koordinat x terhadap sumbu y adalah :
x ! "x
#arena koordinat hasil $x% bernilai nol atau positif, maka koordinat asal $x% yang diperoleh
dari rumus tersebut akan bernilai negatif. Oleh karena itu rumus tersebut dimodifikasi agar
x selalu positif. &al ini dilakukan dengan melakukan pencerminan terhadap garis vertikal di
tengah citra $pada koordinat xc%
'lipping adalah operasi pencerminan $image reflection%.
(da ) macam flipping : horisontal dan vertikal
a. (sli b. flip hori*ontal c. flip vertikal
'lipping hori*ontal adalah pencerminan pada sumbu + $cartesian% dari citra ( menjadi citra
, yang diberikan oleh
-x-y ! (-/"x-y
'lipping vertikal adalah pencerminan pada sumbu 0 $cartesian% dari citra ( menjadi citra ,
yang diberikah oleh
-x-y ! (-x-1"y
Pencerminan pada titik asal $cartesian% dari citra ( menjadi citra :
-
8/17/2019 Makalah Pengubahan Geometri
3/17
-x-y ! (-/"x-1"y
Pencerminan pada garis x!y dari citra ( menjadi citra :
-x-y ! (-y-x
void translasi(Citra A, Citra B,int N,int M)
/* flipping vertikal (pencerminan terhadap sumbu )
*/
! int i, ", k#
k$M%&
for (i$'# i$N% i)
!
for ("$'# "$M% ")
!
Bk+"+$Ai+"+#
k%%#
28 O)/+ 9'+* (T/*3/+
2ropping adalah memotong satu bagian dari citra sehinggga diperoleh citra yang berukuran
lebih kecil. Operasi ini pada dasarnya adalah operasi translasi, yaitu menggeser koordinat
titik citra. Rumus yang digunakan untuk operasi ini adalah :
x ! x 3 x4 untuk x ! x4 sampai xR
y ! y 3 y4 untuk y ! x5 sampai x
$x4,y5% dan $xR,y%, masing"masing adalah koordinat titik pojok kiri atas dan pojok kanan
ba6ah bagian citra yang hendak di"crop.
-
8/17/2019 Makalah Pengubahan Geometri
4/17
7kuran citra berubah menjadi
h ! y " y5
dan transformasi baliknya adalah 8
x ! x 9 x4 untuk x ! sampai 6";
y ! y 9 x5 untuk y ! sampai h";
void translasi(Citra A, Citra B,int N,int M, int n int m)
/*Mentranslasi citra A se"auh m,n -asil translasi disimpan di dalam B. kuran citra
adalah N M
*/
! int i, ",n#
for (i$'# i$N% i)
for ("$'# "$M% ")
!
Bi+"+$Aim+"n+#
citra semula hasil translasi dengan m!)< n!)=
"8 O)/+ )*7/3//* (9/3+*
Operasi penskalaan $scaling% dimaksudkan untuk memperbesar atau memperkecil citra. &al
ini dapat dilakukan dengan mengintroduksi parameter skala, baik kearah horisontal $>x%
maupun vertikal $>y%. >kala yang bernilai lebih dari ; akan memperkecil citra. (pabila
aspect ratio $perbandingan antara tinggi dan lebar citra% hendak dipertahankan, maka dipilih
>x ! >y. Penskalaan citra disebut image *ooming yaitu pengubahan ukuran citra
$membesar?*oom out atau mengecil?*oom in%
-
8/17/2019 Makalah Pengubahan Geometri
5/17
Rumus penskalaan :
x!sx . x sx : faktor skala arah x
y!sy . y sy : faktor skala arah y
Operasi *oom out $pembesaran% dengan faktor ) $sx!sy ! )% diimplementasikan dengan
menyalin setiap pixel sebanyak @ kali.
Aadi citra ) x ) pixel akan menjadi @ x @ pixel
Operasi *oom in $pengecilan% dengan faktor skala ! B dilakukan dengan mengambil rata"
rata dari @ pixel yang bertetangga menjadi ; pixel
void 0oom1out(Citra A, Citra B,int N,int M)
/* 2erbesaran citra A dengan faktor skala 3
*/
! int i, ", k, m, n#
m$'# n$'
for (i$'# i$N% i)
!
for ("$'# "$M% ")
!
Bm+n+$Ai+"+#
Bm+n&+$Ai+"+#
Bm&+n+$Ai+"+#
Bm&+n&+$Ai+"+#
N$n3#
m$m3
n$'
-
8/17/2019 Makalah Pengubahan Geometri
6/17
48 R'./+
Rumus rotasi citra :
x!x cos$θ% 3 y sin$θ%
y! x sin$θ% 9 y cos$θ%
Aika sudut rotasinya CD, maka implementasinya lebih mudah dilakukan dengan cara
menyalin pixel"pixel baris ke pixel"pixel kolom pada arah rotasi. Rotasi ;D
diimplementasikan dengan melakukan rotasi CD dua kali.
Rotasi CD berla6anan arah jarum jam
void translasi(Citra A, Citra B,int N,int M)
/* 4otasi citra se"auh 5'6 berla7anan arah "arum "am
*/
! int i, ", k#
for (i$'# i$N% i)
!
k$M%& for ("$'# "$M% ")
!
Bk+i+$Ai+"+#
k%%#
void rotasi(Citra A, Citra B,int N,int M)
/* 4otasi citra se"auh 5'6 searah "arum "am
-
8/17/2019 Makalah Pengubahan Geometri
7/17
*/
! int i, ", k#
k$M%&
for (i$'# i$N% i)
!
for ("$'# "$M% ")
!
B"+k+$Ai+"+#
k%%#
F3'9;/.
-
8/17/2019 Makalah Pengubahan Geometri
8/17
Flowchart Pencerminan
-
8/17/2019 Makalah Pengubahan Geometri
9/17
Flowchart Rotasi
-
8/17/2019 Makalah Pengubahan Geometri
10/17
Flowchart Scalling
-
8/17/2019 Makalah Pengubahan Geometri
11/17
Flowchart Translasi
-
8/17/2019 Makalah Pengubahan Geometri
12/17
I3))*./+ P'/ M)**/7/* M/.3/<
8ambar&. Matlab 43'&3b
;. uka (plikasi 1atlab $ "ika sudah terinstall %
Pilih ne6 script untuk membuat program baru.
). Persiapkan gambar $image% sebagai bahan percobaan
-
8/17/2019 Makalah Pengubahan Geometri
13/17
7ntuk melakukan operasi geometri pada gambar, terlebih dahulu persiapkan gambar
yang ingin dioperasikan. >etelah itu simpan gambar pada folder matlab, biasanya
terdapat pada folder mydocument?matlab
8ambar 3. clo."pg
-
8/17/2019 Makalah Pengubahan Geometri
14/17
8ambar :. 4otasi
8ambar ;.
-
8/17/2019 Makalah Pengubahan Geometri
15/17
8ambar =. >ranslasi
@. #lik run, dan lihat hasilnya
8ambar ?.
-
8/17/2019 Makalah Pengubahan Geometri
16/17
8ambar @. utput 4otasi
8ambar 5. utput lipping
-
8/17/2019 Makalah Pengubahan Geometri
17/17
8ambar &'. utput >ranslasi/Cropping