MODUL VII
Dibuat Oleh :
Dosen Pengampu :
TEKNIK TELEKOMUNIKASI
1. Pratikum ke : 07
2. Judul Pratikum : Operasi Pencerminan (Flipping) Pada Citra
3. Pratikan
Nama : Fauzi Aditia Rahmat
No.BP : 1811071015
4. Tanggal Percobaan : 20 Mei 2021
5. Tanggal Penyerahan : 24 Mei 2021
6. Dosen Pengampu
Dosen 1 : Lifwarda, ST., M.Kom
Dosen 2 : Zurnawaita.ST.MT
7. Status Pengumpulan Laporan :
8. Nilai :
POLITEKNIK NEGERI PADANG
PROGRAM STUDI
D.IV TEKNIK TELEKOMUNIKASI
JUDUL PRAKTEK : OPERASI PENCERMINAN
(FLIPPING) PADA CITRA
3. Tujuan
Tujuan dari Praktikum ini adalah :
1. Mahasiswa mampu menjelaskan operasi pencerminan/flipping pada
citra.
2. Mahasiswa mampu membuat algoritma proses pencerminan/flipping
pada citra.
3. Mahasiswa mampu membuat program proses pencerminan/flipping
pada citra..
4. Teori Dasar
Pada operasi geometrik, koordinat pixel berubah akibat transformasi, sedangkan
intensitasnya tetap. Ini berbeda dengan dengan operasi aritmetika yang mana
koordinat pixel tetap sedangkan intensitasnya berubah. Operasi Geometri pada
pengolahan citra ditujukan untuk memodifikasi koordinat piksel dalam suatu citra
dengan pendekatan tertentu, tetapi dalam perkembangannya dimungkinkan juga
memodifikasi nilai skala keabuan.
53
2. Rotasi/pemutaran (rotating)
3. Pemotongan (cropping)
4. Penskalaan (scaling/zooming)
5. Pergeseran (translating)
Pengubahan geometri dari citra f(x, y) menjadi citra baru f ’(x, y) dapat ditulis
sebagai:
f ‘(x’, y’) = f(g1(x, y), g2(x, y)) ............................................................ (7.1)
yang dalam hal ini, g1(x) dan g2(y) adalah fungsi transformasi geometrik.
Dengan kata lain,
x’ = g1(x, y)
y’ = g2(x, y)
Pencerminan (flipping)
Flipping adalah operasi geometri yang sama dengan pencerminan (image
reflection). Ada dua macam flipping: horizontal dan vertikal.
54
oleh:
B[x][y] = A[N – x][M – y] ............................................................. (7.4)
Pencerminan pada garis x = y dari citra A menjadi citra B diberikan oleh:
B[x][y] = A[y][x] ............................................................................ (7.5)
55
2. Pencerminan Horizontal
a. Ketikan listing program berikut pada M-file:
56
b. Run program tersebut sehingga Hasil running programnya adalah seperti
terlihat pada gambar di bawah ini. Gambar yang di sebelah kiri adalah gambar
asli, sedangkan yang di sebelah kanan adalah gambar setelah mengalami
proses Pencerminan vertikal.
Tugas Pendahuluan:
1. Berikan uraian yang jelas bagaimana formula (rumusan) yang digunakan
untuk proses pencerminan pada citra
57
10. Pembahasan (Analisa)
11. Kesimpulan
Kesimpulan dari praktikum ini adalah :
1.
2.
3.
12. Lembar Penilaian
Nilai X
Item Penilaian Bobot Nilai
Bobot
Persiapan 5%
Proses, 25%
Contoh,Cara melakukan pekerjaan,
sistimatika langkah kerja, kemandirian,
partisipasi,
Sikap dan keselamatan kerja, 10%
Contoh sikap duduk, sikap menggunakan
alat kerja
Hasil/Data/Produk; 50%
Item ini tergantung kepada karakteristik
praktek, contoh ketepatan, kerapian,
estetika,
Waktu 10%
Total 100%
58
<50 50-69 70-79 >80
Persiapan bahan tidak bahan bahan bahan
lengkap, lengkap, lengkap, lengkap,
datang tidak datang tidak datang tepat datang tepat
tepat waktu, tepat waktu, waktu, waktu,
peralatan tidak peralatan peralatan peralatan
sesuai, tidak sesuai, tidak sesuai, sesuai,
proses Tidak Tidak Sistimatis, Sistimatis,
sistimatis,tida sistimatis, mandiri, mandiri dan
k mandiri, mandiri, kurang aktif aktif
kurang aktif kurang
mandiri, aktif
59
60
Data Percobaan
No.BP : 1811071015
Kelas : 3 D4 TC
Asli-fauzi Pencerminan-fauzi
2. Pencerminan Horizontal
citra=imread ('smoke.jpg');
[baris,kolom,layar]=size(citra);
citra1=double (citra);
for i = 1:baris;
for j = 1:kolom
for k = 1:layar
citraFlipHorizontal(i,j,k)=citra1(i,kolom-j+1,k);
end
end
end
citraFlipHorizontal=uint8(citraFlipHorizontal);
subplot (1,2,1);
imshow (citra); title ('Asli-fauzi');
subplot (1,2,2);
imshow (citraFlipHorizontal); title ('Flip Horizontal-fauzi');
3. Pencerminan Vertikal
citra=imread ('smoke.jpg');
[baris,kolom,layar]=size(citra);
citra1=double (citra);
for i = 1:baris;
for j = 1:kolom
for k = 1:layar
citraFlipVertikal(i,j,k)=citra1(baris-i+1,j,k);
end
end
end
citraFlipVertikal=uint8(citraFlipVertikal);
subplot (1,2,1);
imshow (citra); title ('Asli-fauzi');
subplot (1,2,2);
imshow (citraFlipVertikal); title ('Flip Vertikal-fauzi');
No.BP : 1811071015
Kelas : 3 D4 TC
Soal:
Jawab:
citra=imread ('smoke.jpg');
[baris,kolom,layar]=size (citra);
citra1=double (citra);
for i = 1:baris;
for j = 1:kolom
for k = 1:layar
citraFlipHorizontal(i,j,k)=citra1(baris+1-i,kolom+1-
j,k);
end
end
end
citraFlipHorizontal=uint8(citraFlipHorizontal);
subplot (1,2,1);
imshow (citra); title ('Asli-fauzi');
A = imrotate (citra,45);
B = imrotate (citra,135);
C = imrotate (citra,270);
subplot (2,2,1);
imshow (citra); title ('Citra Asli-fauzi');
subplot (2,2,2);
imshow (A); title ('Cermin 45-fauzi');
subplot (2,2,3);
imshow (B); title ('Cermin 135-fauzi');
subplot (2,2,4);
imshow (C); title ('Cermin 270-fauzi');
Citra Asli-fauzi Cermin 45-fauzi
https://fdokumen.com/document/operasi-geometri-2-rotating-teknik-pengolahan-
citra-operasi-pencerminan-operasi.html
https://informatika.stei.itb.ac.id/~rinaldi.munir/Citra/2019-2020/06-Operasi-operasi-
dasar-pengolahan-citra.pdf
https://relifline.files.wordpress.com/2017/12/3-operasi-geometri-2.pdf