Professional Documents
Culture Documents
Tugas01 1708048029 Arief Budiman
Tugas01 1708048029 Arief Budiman
Tugas01 1708048029 Arief Budiman
Filtering Citra
NIM : 1708048029
Filtering citra yaitu mengambil sinyal citra dengan frekwensi tertentu dan membuat sinyal citra dengan
frequensi tertentu.
Setelah sebuah citra dilakukan filtering/penapisan maka perlu dilakukan pengukuran kualitas citra,
dalam percobaan ini menggunakan metode PNSR dan MSE.
Pada percobaan ini mengunakan lowpass filter yaitu mean filter dan gausian filter untuk menajamkan
citra.
Kode python:
# -*- coding: utf-8 -*-
import cv2
import numpy as np
#fungsi mse
#sumber: https://www.pyimagesearch.com/2014/09/15/python-compare-two-images/
#
def mse(imageA, imageB):
# the 'Mean Squared Error' between the two images is the
# sum of the squared difference between the two images;
# NOTE: the two images must have the same dimension
err = np.sum((imageA.astype("float") - imageB.astype("float")) ** 2)
err /= float(imageA.shape[0] * imageA.shape[1])
# return the MSE, the lower the error, the more "similar"
# the two images are
return err
#menghitung PSNR
psnr1 = cv2.PSNR(citra_asli,filter1)
psnr2 = cv2.PSNR(citra_asli,filter2)
mse1 = mse(citra_asli,filter1)
mse2 = mse(citra_asli,filter2)
Hasil Running:
STD OUT:
27.11852676214319 30.344459419487467
378.7467713647959 180.20036803784015
Parameter :
PNSR Citra Asli dengan Citra hasil Filter 1 (median blur) : 27.12
PNSR Citra Asli dengan Citra hasil Filter 2 (median blur) : 30.34
MSE Citra Asli dengan Citra hasil Filter 1 (median blur) : 378.7
MSE Citra Asli dengan Citra hasil Filter 2 (median blur) : 180.2