DISUSUN OLEH :
Nim : 1990343019
Nilai :
Keterangan :
FachriYannuar Rudi F, MT
PRAKTIKUM II
“Filtering”
1. TUJUAN
Mahasiswa dapat mengerti bentuk dari citra digital
Mahasiswa mampu menerapkan filter pada citra digital
2. DASAR TEORI
1.1 Image Filtering
Dalam beberapa sumber dikatakan bahwa image filtering atau
pemfilteran citra merupakan operasi ketetanggan piksel. Operasi
ketetanggal piksel merupakan operasi pengolahan citra untuk
mendapatkan nilai suaru piksel yang melibatkan nilai piksel-piksel
tetanggannya. Pada dasarnya setiap piksel pada citra tidak berdiri sendiri,
melainkan memiliki ketertkaitan dengan piksel tetangga karena
merupakan suatu bagian dari objek di dalam citra.
Pada umumnya fungsi ketetanggan piksel yang digunakan adalah 4-
ketetanggan (gambar 1) dan 8-ketetanggan (gambar 2). T2
Pada 4-ketetanggan, T1, T2, T3, T4 merupakan tetangga terdekat dari
piksel P. pada 8-ketetanggan piksel tetangganya merupakan piksel-piksel
di sekitarnyayangberjumlah 8 buah. Bila P memiliki koordinat (b,k)
dengan b adalah baris dan kadalahkolom, hubungan piksel tetangga
terhadap P adalah sebagai berikut :
Pada 4-ketetanggan
Pada 8-ketetanggan
4. Langkah Kerja
A. Filter Pererataan
Step 1 : Membuat project pada IDLE Python dengan nama project Filter
Pererataan, lalu memasukkan syntax program seperti dibawah ini.
Syntax Program
import cv2
import math
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread("cat.jpg",0)
print(img.shape)
kernel = np.array([[1/9, 1/9, 1/9],
[1/9, 1/9, 1/9],
[1/9, 1/9, 1/9]])
plt.subplot(122)
plt.imshow(cv2.cvtColor(res, cv2.COLOR_BGR2RGB))
plt.title("Citra setelah Filter")
plt.xticks([]), plt.yticks([])
plt.show()
Step 2 : Menjalankan program yang telah dibuat “ run > run module (F5)”
Tampilan Program
Analisa
a. Import.cv2 digunakan untuk python memanggil library cv2 yaitu
OpenCV.
b. Import numpy as np digunakan untuk pemanggilan numpy tetapi
diberi nama np.
c. img = cv2.imread("cat.jpg",0) maksudnya membaca (load) file
‘cat.jpg’ yang disimpan di variable sementara bernama image.
d. Plt.show digunakan untuk menampilkan plot yang sudah di buat.
e. Plt diguanakan untuk memanggil library Matplotlib.pyplot, lalu
memanggil method plot() dan memberikan nilai atau data sabagai
argument method tersebut.
f. If cv2.waitKey(0)&0xff==27 digunakan untuk mempertahankan
agar jendela tetap menampilkan gambar.
g. cv2.destroyAllWindow() maksudnya semua window yang terbuka
maka semua akan tertutup saat menekan tombol dikeyboard.
h. plt.title("Citra Asli") digunakan untuk menampilkan plot title citra
asli yang sudah di buat.
B. Filter Median
Step 1 : Membuat project pada IDLE Python dengan nama project Filter
Median, lalu memasukkan syntax program seperti dibawah ini.
Syntax Program
import cv2
import math
import numpy as np
from matplotlib import pyplot as plt
def median_correlation(image):
[rk, ck] = (3,3)
rc = math.floor(rk/2)
cc = math.floor(ck/2)
out = np.zeros_like(image)
img = cv2.imread("cat.jpg",0)
res = median_correlation(img)
plt.subplot(121)
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
plt.title("Citra Asli")
plt.xticks([]), plt.yticks([])
plt.subplot(122)
plt.imshow(cv2.cvtColor(res, cv2.COLOR_BGR2RGB))
plt.title("Citra setelah Filter Median")
plt.xticks([]),plt.yticks([])
plt.show()
Step 2 : Menjalankan program yang telah dibuat “ run > run module (F5)”
Tampilan Program
Analisa
a. Import.cv2 digunakan untuk python memanggil library cv2 yaitu
OpenCV.
b. Import numpy as np digunakan untuk pemanggilan numpy tetapi
diberi nama np.
c. Plt diguanakan untuk memanggil library Matplotlib.pyplot, lalu
memanggil method plot() dan memberikan nilai atau data sabagai
argument method tersebut.
d. img = cv2.imread("cat.jpg",0) maksudnya membaca (load) file
‘cat.jpg’ yang disimpan di variable sementara bernama image.
e. Plt.show digunakan untuk menampilkan plot yang sudah di buat.
f. Plt diguanakan untuk memanggil library Matplotlib.pyplot, lalu
memanggil method plot() dan memberikan nilai atau data sabagai
argument method tersebut.
g. If cv2.waitKey(0)&0xff==27 digunakan untuk mempertahankan
agar jendela tetap menampilkan gambar.
h. cv2.destroyAllWindow() maksudnya semua window yang terbuka
maka semua akan tertutup saat menekan tombol dikeyboard.
i. plt.title("Citra Asli") digunakan untuk menampilkan plot title citra
asli yang sudah di buat.
5. Kesimpulan
image filtering atau pemfilteran citra merupakan operasi ketetanggan
piksel. Operasi ketetanggal piksel merupakan operasi pengolahan citra untuk
mendapatkan nilai suaru piksel yang melibatkan nilai piksel-piksel
tetanggannya. Pada dasarnya setiap piksel pada citra tidak berdiri sendiri,
melainkan memiliki ketertkaitan dengan piksel tetangga karena merupakan
suatu bagian dari objek di dalam citra.