Top Banner
Pengolah Citra Digital 2
23

Pengolah Citra Digital 2

Jan 09, 2016

Download

Documents

shiri

Pengolah Citra Digital 2. Citra Gray & RGB. Gray. Red. Green. Blue. Definisi Citra Digital. 12. 28. 10. 155. 67. 0. 0. 0. 0. 255. 0. 127. 0. 0. 0. 255. 127. 0. 0. 0. 0. Definisi Citra Digital. Image matrix. Screen. Proses Digitalisasi. I ( x , y ). I ( i, j ). - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Pengolah  Citra Digital 2

Pengolah Citra Digital 2

Page 2: Pengolah  Citra Digital 2

Citra Gray & RGB

Gray

Red

Green

Blue

Page 3: Pengolah  Citra Digital 2

Definisi Citra DigitalDefinisi Citra Digital

12 28 10

67

155

...

...

......

Page 4: Pengolah  Citra Digital 2

Definisi Citra DigitalDefinisi Citra Digital

0

0

0

0

0

0

0

0

0

0 0 0

127

127255

255

Image matrix Screen

Page 5: Pengolah  Citra Digital 2

Proses DigitalisasiProses Digitalisasi

DIGITALISASI(SCANNER)

I(x, y) I(i, j)

Page 6: Pengolah  Citra Digital 2

Sampling Citra KontinyuSampling Citra Kontinyu

Sampler

I(x, y)

Page 7: Pengolah  Citra Digital 2

Definisi HistogramDefinisi Histogram

Page 8: Pengolah  Citra Digital 2

Melihat Informasi Gambar

• imshow(‘coins.png’)• imfinfo(‘coins.png’)

• Cobalah untk gambar lain (pears.png, peppers.png, atau foto anda)

Page 9: Pengolah  Citra Digital 2

Menampilkan Histogram

• Figure, imshow(‘coins.png’)• Figure, imhist(‘coins.png’)

• Cobalah untk gambar lain (pears.png, peppers.png, atau foto anda)

Page 10: Pengolah  Citra Digital 2

Ekstraksi R, G dan B

• lenna = imread('lenna.jpg');• r = lenna(:,:,1);• g = lenna(:,:,2);• b = lenna(:,:,3);

Page 11: Pengolah  Citra Digital 2

Konversi ke Grayscale

• bisa dengan fungsi bawaan Matlab:– gray = rgb2gray(lenna);

• bisa disesuaikan dengan konstanta sendiri:– gray2 = .3*r + .2*g + .5*b;

Page 12: Pengolah  Citra Digital 2

Pseudocoloring

• Gambar grayscale bisa kita buat seoalh2 berwarna dengan pesudo color

• Pseudocoloring dengan colormap• contoh:– figure, imshow(r), colormap(jet), colorbar

Page 13: Pengolah  Citra Digital 2

Pseudocoloring

Page 14: Pengolah  Citra Digital 2

Konversi ke Citra Biner

• citra biner adalah citra yang hanya direpresentasikan nilai tiap pixelnya dalam satu bit (satu nilai binary)– nilai pixel 0 berati hitam– nilai pixel1 berarti putih

• Konversi dilakukan dengan thresholding pada citra grayscale

• threshold bisa dihitung atau sembarang– nilai pixel dibawah threshold jadi 0– nilai pixel diatas threshold jadi 1

Page 15: Pengolah  Citra Digital 2

Konversi ke Citra Biner

• im = imread(‘japan.png’);• imgray = rgb2gray(im);• thresh = graythresh(imgray);• imbw = im2bw(imgray, thresh);• figure, imshow(imbw);

Page 16: Pengolah  Citra Digital 2

Operasi Citra

Page 17: Pengolah  Citra Digital 2

Deteksi Tepi

BW = edge(I)BW = edge(I,'sobel')BW = edge(I,'prewitt')BW = edge(I,'roberts')BW = edge(I,'log')BW = edge(I,'canny')

Page 18: Pengolah  Citra Digital 2

Negasi

• Negasi adalah proses pemetaan nilai pixel suatu citra, yaitu pada citra biner, pixel hitam dijadikan putih dan putih dijadikan hitam. Sedangkan pada citra grayscale atau berwarna, nilai maksimum pixel dikurangi dengan nilai pixel yang sedang diproses.

• a=imread('bunga.jpg');• c=250-a; Negasi• figure,imshow(c)

Page 19: Pengolah  Citra Digital 2

Improve Image Contrast

• I = imread('pout.tif');• imshow(I)• figure, imhist(I)• I2 = histeq(I);• figure, imshow(I2)• figure, imhist(I2)

Page 20: Pengolah  Citra Digital 2

Write the Image to a Disk File

• imwrite (I2, 'pout2.png');

Page 21: Pengolah  Citra Digital 2

Example• I = imread('rice.png');• imshow(I)• background = imopen(I,strel('disk',15));• figure, imshow(background)• I2 = imsubtract(I,background);• figure, imshow(I2)• I3 = imadjust(I2);• figure, imshow(I3);• level = graythresh(I3);• bw = im2bw(I3,level);• figure, imshow(bw)• [labeled,numObjects] = bwlabel(bw,4);• numObjects• figure, imshow(labeled);• impixelregion• pseudo_color = label2rgb(labeled, @spring, 'c', 'shuffle');• figure, imshow(pseudo_color);• graindata = regionprops(labeled,'basic')• area51 = graindata(51).Area

Page 22: Pengolah  Citra Digital 2

Rotating an Image

• I = imread('circuit.tif');• J = imrotate(I,35,'bilinear');• imshow(I)• figure, imshow(J)

Page 23: Pengolah  Citra Digital 2