23
Pengolah Citra Digital 2

Pengolah Citra Digital 2

  • Upload
    shiri

  • View
    39

  • Download
    1

Embed Size (px)

DESCRIPTION

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

Citation preview

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