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