14
TUGAS PENGOLAHAN CITRA Operasi Titik dan Operasi Geometri NAMA : YOSUA H. H. KURNIWAN NIM : 1306032030

CITRA YOSUA

  • Upload
    happy

  • View
    246

  • Download
    0

Embed Size (px)

DESCRIPTION

tugas matakuliah pengolahan citra

Citation preview

Page 1: CITRA YOSUA

TUGAS PENGOLAHAN CITRA

Operasi Titik dan Operasi Geometri

NAMA : YOSUA H. H. KURNIWAN

NIM : 1306032030

TEKNIK ELEKTRO

FAKULTAS SAINS DAN TEKNIK

UNIVERSITAS NUSA CENDANA

KUPANG

2016

Page 2: CITRA YOSUA

Progam yang digunakan : MATLAB version 7.1.0.246 (R14) Service Pack 3

Citra yang digunakan :

y.jpg yosua.jpg

Page 3: CITRA YOSUA

1. Operasi Titika. Penjumlahan 2 Citra

Source Code Progam MATLAB :

yosua1 = imread('y.jpg');yosua2 = imread('yosua.jpg');yosua1 = rgb2gray(yosua1);yosua2 = rgb2gray(yosua2);yosua1 = imresize(yosua1,[256 256],'bilinear');yosua2 = imresize(yosua2,[256 256],'bilinear');yosua1 = double(yosua1);yosua2 = double(yosua2);[barisA,kolomA]=size(yosua1);for i=1:kolomA for j=1:barisA yosua3(i,j)=yosua1(i,j) + yosua2(i,j); endendyosua1 = uint8(yosua1);yosua2 = uint8(yosua2);yosua3 = uint8(yosua3);subplot(2,2,1);imshow(yosua1);title('Citra Pertama');subplot(2,2,2);imshow(yosua2);title('Citra Kedua');subplot(2,2,3)imshow(yosua3);title('Citra Hasil Pengabungan');

Page 4: CITRA YOSUA

Hasil Source Code pada Figure :

b. Penambahan dan Pengurangan Citra Warna dengan Nilai Skalar Tertentu Source Code Program MATLAB :

yosua1 = double(imread('y.jpg'));yosua1 = imresize(yosua1,[256 256],'bilinear');[barisA,kolomA,layerA]=size(yosua1);yosua2 = input('masukan nilai skalar[B] = ');for i=1:kolomA for j=1:barisA for k=1:layerA sementara1 =yosua1(i,j,k) + yosua2; sementara2 =yosua1(i,j,k) - yosua2; if(sementara1<0&&sementara2<0) hasil1(i,j,k)=0; hasil2(i,j,k)=0; else if(sementara1>255&&sementara2>255) hasil1(i,j,k)=255; hasil2(i,j,k)=255; else hasil1(i,j,k)=sementara1; hasil2(i,j,k)=sementara2; baru1(i,j,k)=hasil1(i,j,k); baru2(i,j,k)=hasil2(i,j,k); end end end end

Page 5: CITRA YOSUA

endyosua1 = uint8(yosua1);baru1 = uint8(baru1);baru2 = uint8(baru2);subplot(2,2,1);imshow(yosua1);title('Citra Asli');subplot(2,2,3);imshow(baru1);title('Citra Hasil Penambahan');subplot(2,2,4);imshow(baru2);title('Citra Hasil Pengurangan');

Hasil Source Code pada Figure setelah dimasukan nilai scalar = 127:

c. Pembagian Dengan Skalar Tertentu Source Code Program MATLAB :

yosua1 = double(rgb2gray(imread('yudi.jpg')));yosua1 = imresize(yosua1,[256 256],'bilinear');[barisA,kolomA]=size(yosua1);yosua2 = input('masukan nilai skalar[B]=');for i=1:kolomA for j=1:barisA sementara =yosua1(i,j)/yosua2; if(sementara<0)

Page 6: CITRA YOSUA

hasil(i,j)=0; else if(sementara>255) hasil(i,j)=255; else hasil(i,j)=sementara; baru(i,j)=hasil(i,j); end end endendyosua1 = uint8(yosua1);baru = uint8(baru);subplot(2,2,1);imshow(yosua1);title('Citra Asli');subplot(2,2,2);imshow(baru);title('Citra Hasil Pembagian');

Hasil Source Code pada Figure setelah dimasukan nilai scalar = 8

d. Citra Negatif Source Code Program MATLAB :

yosua1 = imread('y.jpg');yosua1 = rgb2gray(yosua1);yosua1 = imresize(yosua1,[256 256],'bilinear');[baris,kolom,layer]=size(yosua1);yosua1=double(yosua1);for i = 1 : baris for j = 1 : kolom negatif1(i,j) = 255-yosua1(i,j); endendnegatif1 = uint8(negatif1);yosua1 = uint8(yosua1);subplot(2,2,1);imshow(yosua1);title('Citra Asli');subplot(2,2,2);imshow(negatif1);

Page 7: CITRA YOSUA

title('Citra Negatif');

Hasil Source Code pada Figure :

e. Operasi Boolean (AND,OR,NOT)Operasi AND dan OR

Source Code Program MATLAB :

yosua1 = imread('y.jpg');yosua2 = imread('yosua.jpg');yosua1 = rgb2gray(yosua1);yosua2 = rgb2gray(yosua2);yosua1 = imresize(yosua1,[256 256],'bilinear');yosua2 = imresize(yosua2,[256 256],'bilinear');yosua3=bitand(yosua1,yosua2);yosua4=bitor(yosua1,yosua2);subplot(2,2,1),imshow(yosua1),title('Citra Pertama');subplot(2,2,2),imshow(yosua2),title('Citra Kedua');subplot(2,2,3),imshow(yosua3),title('Citra Hasil Operasi AND');subplot(2,2,4),imshow(yosua4),title('Citra Hasil Operasi OR');

Page 8: CITRA YOSUA

Hasil Source Code pada Figure :

Operasi Not Source Code Program MATLAB :

yosua1 = imread('y.jpg');yosua1 = imresize(yosua1,[256 256],'bilinear');yosua2 = im2bw(yosua1);subplot(2,2,1),imshow(yosua2),title('Citra Asli');subplot(2,2,2),imshow(~yosua2),title('Citra Not');

Hasil Source Code pada Figure :

Page 9: CITRA YOSUA

f. Operasi Koversi Citra Biner Source Code Program MATLAB :

yosua1 = imread('y.jpg');yosua1 = imresize(yosua1,[256 256],'bilinear');Hasil = im2bw(yosua1);subplot(2,2,1),imshow(yosua1),title('Citra Asli');subplot(2,2,2),imshow(Hasil),title('Citra Biner');

Hasil Source Code pada Figure :

2. Operasi Geometria. Translasi

Source Code Program MATLAB :

yosua1 = imread('y.jpg');yosua1 = imresize(yosua1,[256 256],'bilinear');x = input('Masukan Nilai Pergeseran X = ');y = input('Masukan Nilai Pergeseran Y = ');yosua2 = translate(strel(1), [x y]);yosua3 = imdilate(yosua1,yosua2);subplot(2,2,1),imshow(yosua1),title('Citra Asli')subplot(2,2,2),imshow(yosua3),title('Citra Hasil Translasi');

Hasil Source Code pada Figure pada saat nilai x=27 dan y=72:

Page 10: CITRA YOSUA

b. Rotasi Source Code Program MATLAB :

yosua1 = imread('y.jpg');yosua1 = imresize(yosua1,[256 256],'bilinear');yosua2 = imrotate(yosua1,127,'bilinear');subplot(2,2,1),imshow(yosua1),title('Citra Asli')subplot(2,2,2),imshow(yosua2),title('Citra Hasil Rotasi');

Hasil Source Code pada Figure yang di rotasi 127 derajat :

c. Scaling Source Code Program MATLAB :

yosua1=imread('y.jpg');yosua2 = imresize(yosua1,0.1);yosua3 = imresize(yosua1,5);subplot(1,3,1),imshow(yosua1),title('Citra Asli');subplot(1,3,2),imshow(yosua2),title('Citra diperkecil -0.10X');subplot(1,3,3),imshow(yosua3),title('Citra diperbesar 27.27X');

Hasil Source Code pada Figure yang diperkecil -0.10x dan diperbesar 27.27x

Page 11: CITRA YOSUA

d. Resizing Source Code Program MATLAB :

yosua1 = imread('y.jpg');yosua2 = imresize(yosua1,[127 72],'bilinear');subplot(1,2,1),imshow(yosua1),title('Gambar Asli')subplot(1,2,2),imshow(yosua2),title('Gambar Setelah Diresize 127x72')

Hasil Source Code pada Figure diresize ke 127x72 :

e. Cropping Source Code Program MATLAB :

yosua1=imread('y.jpg');yosua1 = imresize(yosua1,[256 256],'bilinear');yosua2=imcrop(yosua1,[70 27 50 67])subplot(2,2,1),imshow(yosua1),title('Citra Asli');subplot(2,2,2),imshow(yosua2),title('Citra Hasil Crop');

Page 12: CITRA YOSUA

Hasil Source Code pada Figure :

f. Flipping Source Code Program MATLAB :

yosua1=imread('y.jpg');yosua1 = imresize(yosua1,[256 256],'bilinear');yosua2 = flipdim(yosua1,2)yosua3 = flipdim(yosua1,1)subplot(1,3,1),imshow(yosua1),title('Citra Asli');subplot(1,3,2),imshow(yosua2),title('Citra Mirror terhadap Y');subplot(1,3,3),imshow(yosua3),title('Citra Mirror terhadap X');

Hasil Source Code pada Figure :