Top Banner

of 17

Makalah Pengubahan Geometri

Jul 06, 2018

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 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