Selasa, 28 Februari 2012

Filtering Image and Convolution in Matlab

1. Filter Image
Filter yang digunakan adalah filter gaussian dengan matriks 12x12
hasil filtering:
Filter Image
Source Code:
gambar=imread('kucing.jpg'); 
gaussianFilter = fspecial('gaussian', [12, 12], 5) 
hasil = imfilter(gambar, gaussianFilter, 'symmetric', 'conv'); 
subplot(1,2,1), image(gambar); 
subplot(1,2,2), image(hasil), title('Blurred Cat, blur matrix size 12');

2. Convolution
Konvolusi adalah salah satu proses filtering image yang sering dilakukan pada proses pengolahan gambar.  Proses konvolusi dilakukan dengan menggunakan matriks yang biasa disebut mask yaitu matriks yang berjalan sepanjang proses dan digunakan untuk menghitung nilai representasi lokal dari beberapa piksel pada image.


Original Image
Convolution




























Source Code
gambar=imread('kucing.jpg');
[matrixCitra]=imread('kucing.jpg')
mask = [-1 -1 -1; -1 8 -1; -1 -1 -1]; 
gray=rgb2gray(gambar); 
thresh=graythresh(gray); 
imbw=im2bw(gray,thresh); 
hasil=conv2(double(imbw),mask,'valid'); 
imshow(gambar) 
figure, imshow(hasil) 

Download source code. :)

mari kita belajar.

Selasa, 14 Februari 2012

Pengolahan Citra


1. Menampilkan histogram dengan menggunakan Matlab
GAmbar Asli


source code:
gambar=imread('Teman.jpg'); %——–membaca file gambar
red=gambar(:,:,1); %memanggil matriks gambar yang hanya berisi piksel warna merah
green=gambar(:,:,2);% memanggil matriks gambar yang hanya berisi piksel warna merah
blue=gambar(:,:,3); %memanggil matriks gambar yang hanya berisi piksel warna merah
merahgray2=0.3*red+0.5*green+0.2*blue ;
imhist(red)
imhist(green)
imhist(blue)
imhist(gray)

Hasil:
Histogram Blue

Histogram Green


Histogram Red
Histogram Grey

2. Ekstraksi RGB
source code:
gambar=imread('teman.jpg'); %--------membaca file gambar 
red=gambar(:,:,1); %memanggil matriks gambar yang hanya berisi piksel warna merah 
green=gambar(:,:,2);% memanggil matriks gambar yang hanya berisi piksel warna merah 
blue=gambar(:,:,3); %memanggil matriks gambar yang hanya berisi piksel warna merah 
%----------menampilkan gambar--------------------- 
imshow(gambar) 
imshow(red) 
imshow(green) 
imshow(blue)

Hasilnya:

RGB Red
RGB Blue
RGB Green
 Klik disini untuk donwload source code diatas.