computer vision pertemuan 05

23
Operasi Geometrik Padang, April 2015 H. Sumijan, Ir, M.Sc

Upload: soe-sumijan

Post on 07-Aug-2015

48 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Computer  Vision Pertemuan 05

Operasi Geometrik

Padang, April 2015

H. Sumijan, Ir, M.Sc

Page 2: Computer  Vision Pertemuan 05
Page 3: Computer  Vision Pertemuan 05
Page 4: Computer  Vision Pertemuan 05
Page 5: Computer  Vision Pertemuan 05
Page 6: Computer  Vision Pertemuan 05
Page 7: Computer  Vision Pertemuan 05
Page 8: Computer  Vision Pertemuan 05
Page 9: Computer  Vision Pertemuan 05
Page 10: Computer  Vision Pertemuan 05
Page 11: Computer  Vision Pertemuan 05
Page 12: Computer  Vision Pertemuan 05
Page 13: Computer  Vision Pertemuan 05

% Proses Konversi dari Citra Warna ke Keabuan (Grayscale)clear allclose allclcF = imread('mandrill.bmp');R=F(:,:,1);G=F(:,:,2);B=F(:,:,3);abu=(R*0.2989)+(G*0.5870)+(B*0.1141);Ukuran = size(F);tinggi = Ukuran(1);lebar = Ukuran(2);figure(1), imshow(abu);imwrite(G,'mandrillabu.jpg');

Page 14: Computer  Vision Pertemuan 05

------------------------------------------------------------Konversi dari Jpg ke bmp (Citra Thresholding)-------------------------------------------------------------citra = imread('Soe.jpg');[baris, kolom, layer] = size(citra);citra = double(citra);for i = 1:barisfor j = 1:kolomfor k = 1:layerif citra(i, j, k) < 120citraThresholding(i, j, k) = 0;elsecitraThresholding(i, j, k) = 1;endendendendimshow(citraThresholding);imwrite(citraThresholding, 'SoeThreshold.bmp', 'bmp');

Page 15: Computer  Vision Pertemuan 05

-------------------------------------------------------------Konversi dari Jpg ke bmp (Citra Negatif)-------------------------------------------------------------citra = imread('Soe.jpg');[baris, kolom, layer] = size(citra);citra=double(citra);for i = 1:barisfor j = 1:kolomfor k = 1:layercitraNegatif(i, j, k) = 255 - citra(i, j, k);endendendcitraNegatif = uint8(citraNegatif);imshow(citraNegatif);imwrite(citraNegatif, 'SoeNegatif.bmp', 'bmp');

Page 16: Computer  Vision Pertemuan 05

-------------------------------------------------------------Citra di Gabung-------------------------------------------------------------citra1 = imread('Soe.jpg');citra2 = imread('Debie.jpg');[baris, kolom, layer] = size(citra1);citra1 = double(citra1);citra2 = double(citra2);for i = 1:barisfor j = 1:kolomfor k = 1:layercitraGabung(i,j,k) = citra1(i,j,k) + citra2(i,j,k);endendendcitraGabung = uint8(citraGabung);imshow(citraGabung);imwrite(citraGabung, 'Soeku.bmp', 'bmp');

Page 17: Computer  Vision Pertemuan 05

-------------------------------------------------------------Citra dikalikan-------------------------------------------------------------citra1 = imread('Soe.jpg');citra2 = imread('Debie.jpg');[baris, kolom, layer] = size(citra1);citra1 = double(citra1);citra2 = double(citra2);for i = 1:barisfor j = 1:kolomfor k = 1:layercitraKali(i,j,k) = citra1(i,j,k) + citra2(i,j,k);endendendcitraKali = uint8(citraKali);imshow(citraKali);imwrite(citraKali, 'citraKali.bmp', 'bmp');

Page 18: Computer  Vision Pertemuan 05

-------------------------------------------------------------Citra diterangkan-------------------------------------------------------------citra = imread('Soe.jpg');[baris, kolom, layer] = size(citra);citra = double(citra);for i = 1:barisfor j = 1:kolomfor k = 1:layercitraBrightPlus(i, j, k) = citra(i, j, k) + 50;endendendcitraBrightPlus = uint8(citraBrightPlus);imshow(citraBrightPlus);imwrite(citraBrightPlus,'SoeBrightPlus.bmp','bmp');

Page 19: Computer  Vision Pertemuan 05

-------------------------------------------------------------Citra dikalikan dengan Skalar-------------------------------------------------------------citra = imread('Soe.jpg');[baris, kolom, layer] = size(citra);citra=double(citra);for i = 1:barisfor j = 1:kolomfor k = 1:layercitraPerkalianSkalar(i,j,k)= 1.5 * citra(i,j,k);endendendcitraPerkalianSkalar = uint8(citraPerkalianSkalar);imshow(citraPerkalianSkalar);imwrite(citraPerkalianSkalar, 'GohankaliSkalar.bmp', 'bmp');

Page 20: Computer  Vision Pertemuan 05

-------------------------------------------------------------Citra direlokasi (Horizontal)-------------------------------------------------------------citra = imread('Soe.jpg');[baris, kolom, layer] = size(citra);citra=double(citra);for i = 1:barisfor j = 1:kolomfor k = 1:layercitraFlipHorisontal(i,j,k)=citra(i,kolom-j+1,k);endendendcitraFlipHorisontal = uint8(citraFlipHorisontal);imshow(citraFlipHorisontal);imwrite(citraFlipHorisontal, 'SoeFlipHorisontal.bmp', 'bmp');

Page 21: Computer  Vision Pertemuan 05

-------------------------------------------------------------Citra direlokasi (Vertikal)-------------------------------------------------------------citra = imread('Soe.jpg');[baris, kolom, layer] = size(citra);citra=double(citra);for i = 1:barisfor j = 1:kolomfor k = 1:layercitraFlipVertikal(i,j,k)=citra(baris-i+1,j,k);endendendcitraFlipVertikal = uint8(citraFlipVertikal);imshow(citraFlipVertikal);imwrite(citraFlipVertikal, 'SoeFlipVertikal.bmp', 'bmp');

Page 22: Computer  Vision Pertemuan 05

-------------------------------------------------------------Citra direlokasi (Dicerminkan seperti aslinya)-------------------------------------------------------------citra = imread('Soe.jpg');[baris, kolom, layer] = size(citra);citra=double(citra);for i = 1:barisfor j = 1:kolomfor k = 1:layercitraCerminOrigin(i,j,k)=citra(baris-i+1,kolom-j+1,k);endendendcitraCerminOrigin = uint8(citraCerminOrigin);imshow(citraCerminOrigin);imwrite(citraCerminOrigin, 'SoeCerminOrigin.bmp', 'bmp');

Page 23: Computer  Vision Pertemuan 05

-------------------------------------------------------------Citra dirubah ke binary-------------------------------------------------------------clear all;Im = imread ('jsf02.bmp');[M,N,L] = size(Im);figure(1), imshow(uint8(Im)); %Dikonversikan dari Citra Warna ke Gray Levelfor i = 1:M for j = 1:N Im1(i,j)=(0.299*double(Im(i,j,1))) + (0.587*double(Im(i,j,2))) + (0.114*double(Im(i,j,3))) ; end endfigure(2), imshow(uint8(Im1)); %Ditranfer dari Gray Level ke BinerImb(i,j)=Im1(i,j);for i = 1:M for j = 1:N if Im1(i,j)<125 Imb(i,j)=0; else Imb(i,j)=255; end endendfigure(3), imshow(uint8(Imb));