konvolusi-matlab

3
KONVOLUSI //membaca image >> A=imread('sickle.jpg'); //mengubah image RGB menjadi Grayscale >> C=rgb2gray(A); //membuat kernel dengan ukuran 5x5 >> K=[1/25 1/25 1/25 1/25 1/25; 1/25 1/25 1/25 1/25 1/25; 1/25 1/25 1/25 1/25 1/25; 1/25 1/25 1/25 1/25 1/25; 1/25 1/25 1/25 1/25 1/25] K = 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 //Konvolusi image C menggunakan kernel K >> D=uint8(conv2(C,K,'same')); Warning: CONV2 on values of class UINT8 is obsolete. Use CONV2(DOUBLE(A),DOUBLE(B)) or CONV2(SINGLE(A),SINGLE(B)) instead. > In uint8.conv2 at 11 //menampilkan image A(RGB) | C(Grayscale) | D(hasil konvolusi) dan histogramnya >> subplot(2,3,1),imshow(A),subplot(2,3,2),imshow(C),subplot(2,3,3),imsh ow(D),subplot(2,3,5),imhist(C),subplot(2,3,6),imhist(D) //membuat ‘kernel gaussian’ >> K1=[1 4 7 4 1; 4 16 26 16 4; 7 26 41 26 7; 4 16 26 16 4; 1 4 7 4 1] K1 = 1 4 7 4 1 4 16 26 16 4 7 26 41 26 7 4 16 26 16 4 1 4 7 4 1

Upload: abi-hilmy

Post on 24-Oct-2015

26 views

Category:

Documents


1 download

DESCRIPTION

pencitraan medis

TRANSCRIPT

Page 1: KONVOLUSI-MATLAB

KONVOLUSI//membaca image>> A=imread('sickle.jpg');

//mengubah image RGB menjadi Grayscale>> C=rgb2gray(A);

//membuat kernel dengan ukuran 5x5>> K=[1/25 1/25 1/25 1/25 1/25;1/25 1/25 1/25 1/25 1/25;1/25 1/25 1/25 1/25 1/25;1/25 1/25 1/25 1/25 1/25;1/25 1/25 1/25 1/25 1/25]

K =

0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400 0.0400

//Konvolusi image C menggunakan kernel K>> D=uint8(conv2(C,K,'same'));Warning: CONV2 on values of class UINT8 is obsolete. Use CONV2(DOUBLE(A),DOUBLE(B)) or CONV2(SINGLE(A),SINGLE(B)) instead. > In uint8.conv2 at 11

//menampilkan image A(RGB) | C(Grayscale) | D(hasil konvolusi) dan histogramnya>> subplot(2,3,1),imshow(A),subplot(2,3,2),imshow(C),subplot(2,3,3),imshow(D),subplot(2,3,5),imhist(C),subplot(2,3,6),imhist(D)

//membuat ‘kernel gaussian’>> K1=[1 4 7 4 1;4 16 26 16 4;7 26 41 26 7;4 16 26 16 4;1 4 7 4 1]

K1 =

1 4 7 4 1 4 16 26 16 4 7 26 41 26 7 4 16 26 16 4 1 4 7 4 1

>> KG=1/273*K1;>> KG

KG =

0.0037 0.0147 0.0256 0.0147 0.0037 0.0147 0.0586 0.0952 0.0586 0.0147 0.0256 0.0952 0.1502 0.0952 0.0256 0.0147 0.0586 0.0952 0.0586 0.0147 0.0037 0.0147 0.0256 0.0147 0.0037

Kernel gaussian 5x5

Page 2: KONVOLUSI-MATLAB

//Konvolusi image C dengan kernel K>> D=uint8(conv2(C,K,'same'));Warning: CONV2 on values of class UINT8 is obsolete. Use CONV2(DOUBLE(A),DOUBLE(B)) or CONV2(SINGLE(A),SINGLE(B)) instead. > In uint8.conv2 at 11

// Konvolusi image C dengan kernel Gaussian KG>> E=uint8(conv2(C,KG,'same'));Warning: CONV2 on values of class UINT8 is obsolete. Use CONV2(DOUBLE(A),DOUBLE(B)) or CONV2(SINGLE(A),SINGLE(B)) instead. > In uint8.conv2 at 11

//menampilkan image D(konvolusi K) | C(grayscale) | E(konvolusi KG)>> subplot(2,3,1),imshow(D),subplot(2,3,2),imshow(C),subplot(2,3,3),imshow(E),subplot(2,3,4),imhist(D),subplot(2,3,5),imhist(C),subplot(2,3,6),imhist(E)

//konvolusi image A(RGB) per-layer dengan kernel K//konvolusi layer 1>> D(:,:,1)=uint8(conv2(A(:,:,1),K,'same'));Warning: CONV2 on values of class UINT8 is obsolete. Use CONV2(DOUBLE(A),DOUBLE(B)) or CONV2(SINGLE(A),SINGLE(B)) instead. > In uint8.conv2 at 11//konvolusi layer 2>> D(:,:,2)=uint8(conv2(A(:,:,2),K,'same'));Warning: CONV2 on values of class UINT8 is obsolete. Use CONV2(DOUBLE(A),DOUBLE(B)) or CONV2(SINGLE(A),SINGLE(B)) instead. > In uint8.conv2 at 11//konvolusi layer 3>> D(:,:,3)=uint8(conv2(A(:,:,3),K,'same'));Warning: CONV2 on values of class UINT8 is obsolete. Use CONV2(DOUBLE(A),DOUBLE(B)) or CONV2(SINGLE(A),SINGLE(B)) instead. > In uint8.conv2 at 11

//mengubah image A dan D (RGB) menjadi Grayscale>> B=rgb2gray(A);>> E=rgb2gray(D);>> subplot(3,2,1),imshow(A),subplot(3,2,2),imshow(D),subplot(3,2,3),imshow(B),subplot(3,2,4),imshow(E),subplot(3,2,5),imhist(B),subplot(3,2,6),imhist(E)

//konvolusi image A(RGB) per-layer dengan kernel KG//konvolusi layer 1>> D(:,:,1)= uint8(conv2(A(:,:,1),KG,'same'));Warning: CONV2 on values of class UINT8 is obsolete. Use CONV2(DOUBLE(A),DOUBLE(B)) or CONV2(SINGLE(A),SINGLE(B)) instead. > In uint8.conv2 at 11//konvolusi layer 2>> D(:,:,2)= uint8(conv2(A(:,:,2),KG,'same'));Warning: CONV2 on values of class UINT8 is obsolete. Use CONV2(DOUBLE(A),DOUBLE(B)) or CONV2(SINGLE(A),SINGLE(B)) instead.

Page 3: KONVOLUSI-MATLAB

> In uint8.conv2 at 11//konvolusi layer 3>> D(:,:,3)= uint8(conv2(A(:,:,3),KG,'same'));Warning: CONV2 on values of class UINT8 is obsolete. Use CONV2(DOUBLE(A),DOUBLE(B)) or CONV2(SINGLE(A),SINGLE(B)) instead. > In uint8.conv2 at 11>> E=rgb2gray(D);>> subplot(3,2,1),imshow(A),subplot(3,2,2),imshow(D),subplot(3,2,3),imshow(B),subplot(3,2,4),imshow(E),subplot(3,2,5),imhist(B),subplot(3,2,6),imhist(E)