Anda di halaman 1dari 9

LAPORAN 2

“PRAKTIKUM COMPUTER VISION”


FIlTERING

DISUSUN OLEH :

NAMA : AIDA MUTIA


NIM : 1990343019
KELAS : TRKJ 2.A

DOSEN PEMBIMBING : FACHRI YANNUAR RUDI F, MT

PRODI TEKNOLOGI REKAYASA KOMPUTER JARINGAN


JURUSAN TEKNOLOGI INFORMASI DAN KOMPUTER
POLITEKNIK NEGERI LHOKSEUMAWE
2020-2021
LEMBARAN PENGESAHAN

Nomor Praktikan : 02/IV/TRKJ-2.A/2021


Judul Praktikan : Grayscale
Nama Praktikan : Aida Mutia

Nim : 1990343019

Jurusan : Teknologi Informasi dan Komputer

Program Studi : Teknologi Rekayasa Komputer Jaringan

Tanggal Praktikan : 15 Maret 2021

Tanggal Selesai : 17 Maret 2021

Tanggal Penyerahan : 21 Maret 2021

Dosen Pembimbing : Fachri Yannuar Rudi F, MT

Nilai :

Keterangan :

Mengetahui, Dosen Pembimbing

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

1.2 Filter Pererataan 


Filter pererataan digunakan untuk menghitung nilai piksel berdasarkan
nilai rata rata dari nilai piksel tetangga. Filter pererataan menggunakan
persamaan :

1.3 Filter median


sangat sering digunakan dalam proses pengolahan citra. Filtermedian
digunakan untuk menghilangkan derau bintik-bintik pada sebuah citra.
Padafilter median nilai dari sebuah piksel ditentukan dari nilai median
tetangganya. Persamaan filter median adalah sebagai berikut:
3. Alat Dan Bahan
a. Laptop /Komputer PC
b. System operasi windows atau Linux
c. Open CV, Numpy dan Matplotlib sebagai library pada grafika
computer
d. IDLE (Python 3.9)

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

def naive_correlation(image, kernel):


[rk, ck] = kernel.shape
rc = math.floor(rk/2)
cc = math.floor(ck/2)

image_padded = np.zeros((image.shape[0] + (rk-


1),image.shape[1] + (ck-1)))
image_padded[rc:-rc, cc:-cc] = image #row 1tomax_row -1, col
1 to max_col -1
out = np.zeros_like(image)

for row in range(image.shape[0]):


for col in range(image.shape[1]):
out[row, col] = (kernel*image_padded[row:row+ rk,
col:col + ck]).sum()
return out

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]])

res = naive_correlation(img, kernel)


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")
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)

image_padded = np.zeros((image.shape[0] + (rk-


1),image.shape[1] + (ck-1)))
image_padded[rc:-rc, cc:-cc] = image #row 1tomax_row -1,
col 1 to max_col -1

out = np.zeros_like(image)

for row in range(image.shape[0]):


for col in range(image.shape[1]):
out[row, col] = np.median(image_padded[row:row +
rk, col:col + ck])
return out

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.

Anda mungkin juga menyukai