pengolahan citra

Embed Size (px)

DESCRIPTION

ini merupakan peroses pengolahan citra

Citation preview

gambar=imread('ren.jpg')%membaca gambar%menampilkan gambarimshow(gambar)--------------------------------------------------gambar=imread('ren.jpg');red=gambar(:,:,1);green=gambar(:,:,2);blue=gambar(:,:,3);imshow(gambar)figure, imshow(blue)figure, imshow(green)figure, imshow(red)-------------------------------------------------gambar=imread('ren.jpg');red=gambar(:,:,1);green=gambar(:,:,2);blue=gambar(:,:,3);imshow(gambar)figure, imhist(blue)figure, imhist(green)figure, imhist(red)---------------------------------------------------gambar=imread('ren.jpg');crop=imcrop(gambar,[137 203 110 150])%[x y a b] dimana x y adalah titik awal(sudut kiri atas yang akan dikrop% dan a adalah jumlah piksel memnjang kearah sumbu x%dan b adalah jumlah piksel yang memnjang kearah sumbu yimshow(gambar), figure, imshow(crop)---------------------------------------------%pengolahan citra dengan domain frekuensi%FFT (fast fourier transform)gambar=imread('ren.jpg');red=gambar(:,:,1);green=gambar(:,:,2);blue=gambar(:,:,3);f=fft2(gambar);ff=abs(f);imshow(ff(:,:,2),[0 10000]), colormap(jet),colorbar%[0 100000] mengatur rentang frekuensi---------------------------------------------%DCT (discrete Cosine Transform)gambar=imread('ren.jpg');gray=rgb2gray(gambar);f=dct2(gray);imshow(gray), colormap(jet), colorbarfigure, imshow(f), colormap(jet), colorbar-----------------------------------------------------%binerisasi citra( 0, 1) gambargambar=imread('ren.jpg');gray=rgb2gray(gambar);f=dct2(gray);thresh=graythresh(gray); %untuk mendapatkan nilai ambang batasimbw=im2bw(gray,thresh); %proses binerisasi citraimshow(gambar)%menampilkan gambar asliimshow(gray), colormap(jet), colorbar% menampilkan gambar greyfigure, imshow(f), colormap(jet), colorbarfigure,imshow(imbw)%menampilkan gambar binerisasi---------------------------------------------------------%mhorphologi image prosesing%merupakan pengolahan citra yang berhubungan dengan bentukgambar=imread('kota.jpg');gray=rgb2gray(gambar);se=strel('ball',3,1);% ukuran piksel dilasi : ball radius 3 tebal 1dilat=imerode(gray,se);%coba yang lain%sel=strel('ball',11) : 11 by 11 square%se2=strel('ball',10,45) : line length 10, angle 45 degree %se3=strel('disk',15) : disk, radius 15imshow(gambar)figure, imshow(dilat)-----------------------------------------------------------% objek counting% proses menghitung objek berdasarkan konektivitasnya terhadap piksel di% sekitarnyagambar=imread('kota.jpg');gray=rgb2gray(gambar);thresh=graythresh(gray); imbw=im2bw(gray,thresh);[labeled,numObjects]=bwlabel(imbw,8);%fungsi yang digunakan untuk menghitung objek, 8 pikselimlabel=label2rgb(labeled,@spring,'w','shuffle');%fungsi yang digunakan untuk%memberi warna dan label yang berbedaimshow(imbw)figure,imshow(imlabel)--------------------------------------------------------------------------%konvolusi image : kombinasi 2 buah deret angka menjadi deret yang lain%fungsi a digeser fungsi b menjadi fungsi c==a*b=c(*konvolusi)gambar=imread('kota.jpg');[matrixcitra]=imread('kota.jpg');mask=[-1 -1 -1; -1 8 -1; -1 -1 -1];%matriks mas untuk konvolusigray=rgb2gray(gambar);thresh=graythresh(gray); imbw=im2bw(gray,thresh);hasil=conv2(double(imbw),mask,'valid');imshow(gambar)figure, imshow(hasil)--------------------------------------------------------------------------%proses filtering%fspecial : built in untuk proses filtering di matlabgambar=imread('kota.jpg');%fspecial(filtername, parameter, ukuran piksel)%filtername = gaussian, prewitt, sobel, unsharp, cannygaussianfilter=fspecial('gaussian', [12, 12], 5)%lihat detail di fungsi help fspesial ya.......hasil=imfilter(gambar, gaussianfilter, 'symmetric','conv')subplot(1,2,1), image(gambar);subplot(1,2,2), image(hasil),title('Gambar blur, blur matris sixe ')------------------------------------------------------------------------------%deteksi tepi(hanya untuk gray scale)%menggunakan perintah edge%metode yang terdapat pada matlab = sobel, prewitt, roberts, etc)I=imread('kota.jpg');gray=rgb2gray(I);BW1=edge(gray, 'prewitt');BW2=edge(gray, 'canny');BW3=edge(gray, 'sobel');BW4=edge(gray, 'roberts');imshow(BW1)figure, imshow(BW2)figure, imshow(BW3)figure, imshow(BW4)------------------------------------------------------------------------------