Source Code Averaging dan Median Filtering pada Matlab 2019
MATLAB adalah system interaktif yang mempunyai basis data array yang tidak membutuhkan dimensi. Ini memungkinkan kita dapat menyelesaikan banyak masalah komputasi teknis, khususnya yang berkaitan dengan formulasi matrik dan vector.
AVERAGING adalah proses penekanan noise dengan menggantikan nilai piksel 'x' pada suatu matrik dengan nilai rata-rata dari piksel pada citra asli yang dinaungi dengan tapis.
MEDIAN adalah suatu tapis yang berujuk pada nilai piksel hasil penapisan merupakan nilai median dari piksel dalam naungan suatu tapis.
Berikut merupakan contoh dari code program tapis Averaging dan Median :
Source code Averaging :
Case pada program :
- Menggunakan gambar koala.jpg
- Memakai Dimensi 3 x 3
- menambahkan noise Gaussian pada citra
- menggunakan padding replicate
%AVERAGING FILTER
%DIMENSI 3 X 3
A=imread('Koala.jpg');
A=rgb2gray(A); %merubah gambar menjadi keabuan
A=imnoise(A, 'gaussian'); %menambahkan noise Gaussian
[m,n]=size(A);
d=3;
%Proses Padding
padding = padarray(A, [1 1], 'replicate'); %menggunakan padding replicate
H=zeros(m,n);
%Proses Filtering
for i=1:m
for j=1:n
H(i,j)=floor(sum(sum(padding(i:i+2,j:j+2)))/9);
end
end
figure(1);
imshow(A);
figure(2);
imshow(uint8(H));
%selesai
Source code Median :
Case pada program :
- Menggunakan gambar fujiTVjauh.jpg
- Memakai Dimensi 3 x 3
- menambahkan noise Gaussian pada citra
- menggunakan padding replicate
%MEDIAN FILTER
%DIMENSI 3 X 3
A=imread('fujiTVjauh.jpg');
A=rgb2gray(A); %merubah gambar menjadi keabuan
A=imnoise(A, 'gaussian'); %menambahkan noise
[m,n]=size(A);
d=3;
%Proses Padding
padding = padarray(A, [1 1], 'replicate'); %menggunakan padding replicate
H=zeros(m,n);
%Proses Filtering
for i=1:m
for j=1:n
H(i,j)=(median(median(padding(i:i+2,j:j+2))));
end
end
figure(1);
imshow(A);
figure(2);
imshow(uint8(H));
%selesai
Demikian beberapa hal yang dapat saya bagikan, Semoga bermanfaat, Selamat Mencoba :)