Mengenal Fungsi imfilter dan conv2 pada pengolahan citra digital

Print Friendly, PDF & Email

Sinopsis

Bagi kalian yang sering atau pernah menggunakan beberapa filtering, maka cara kerja tersebut  dapat kalian pelajari disini. Mengenal Fungsi imfilter dan conv2 pada pengolahan citra digital. Operasi filtering pada pengolahan citra digital menggunakan Matlab bisa kalian lakukan menggunakan operasi convolution yang merupakan operasi dasar yang membentuk dalam proses filtering yaitu kalian langsung bisa menggunakan function imfilter ataupun menggunakan conv2, misalkan untuk filter blur (menggunakan kernel gaussian).

Membuat Function Gaussian

Kode berikut dapat kalian gunakan untuk membuat kernel gaussian

function f=gaussian2d(N,sigma)
%% http://stackoverflow.com/questions/13193248/how-to-make-a-gaussian-filter-in-matlab
N = N - 1;
[x y] = meshgrid(round(-N/2):round(N/2), round(-N/2):round(N/2));
f = exp(-x.^2/(2*sigma^2)-y.^2/(2*sigma^2));
f = f./sum(f(:));

Penerapan Imfilter dan Conv2

Kalian bisa menggunakan 2 cara berikut untuk membuat efek blurring

clc;clear all;close all;
%% www.softscients.web.id
I = imread('D:/bird.bmp');
%% menggunakan function buil-in yaitu fspecial
myfilter = fspecial('gaussian',[5 5],2); %%membuat filter 
%% menggunakan function imfilter
Ig(:,:,1) = imfilter(double(I(:,:,1)),myfilter,'same');
Ig(:,:,2) = imfilter(double(I(:,:,2)),myfilter,'same');
Ig(:,:,3) = imfilter(double(I(:,:,3)),myfilter,'same');
figure,imshow(uint8(Ig)),title('imfilter -- www.softscients.web.id');
 
%% menggunakan function yang dibuat sendiri yaitu gaussian2d
myfilter2 = gaussian2d(5,2); %%membuat filter
%% menggunakan teknik convolution yaitu function conv2
Ig2(:,:,1) = conv2(double(I(:,:,1)),myfilter2,'same');
Ig2(:,:,2) = conv2(double(I(:,:,2)),myfilter2,'same');
Ig2(:,:,3) = conv2(double(I(:,:,3)),myfilter2,'same');
figure,imshow(uint8(Ig2)),title('convolution -- www.softscients.web.id');

Citra asli yang digunakan

 

hasil menggunakan function imfilter

hasil menggunakan operasi convolution

Kalian bisa melihat hasil yang sama karena sedari awal sudah dijelaskan bahwa operasi dasar imfilter menggunakan convolution dalam perhitungannya

 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *