13 Pengolahan citra matlab.pptx
-
Upload
achmad-syukron -
Category
Documents
-
view
63 -
download
5
description
Transcript of 13 Pengolahan citra matlab.pptx
Pengolahan Citra dengan Toolbox Image Processing Matlab
Membaca Data Image (Citra) - Data citra berbentuk bmp,jpeg,tiff,ewd,png,pcx,hdf- Menyimpan data citra dalam variabel vektor atau array
>> clear, close all % Membersihkan layar dan memory aktif dalam Matlab>> A = imread(‘pout.tif’); % menyimpan data citra pout.tif ke variabel [ X map] >> [ X, map ] = imread(‘pout.tif’); % menyimpan data citra pout.tif ke variabel [ X map]>> A % data citra pout.tif disimpan variabel A dlm bentuk matrik>> X % data citra pout.tif ke variabel X dan map dlm bentuk matrik
Ukuran file citra dalam memori
>> whos % Nama file, Bytes dan ClassName Size Bytes ClassA 291x240 69840 uint8
Menampilkan data Citra, Sebaran distribusi intensitas dan Meningkatkan (contrast) Citra
>> imshow(A)>> figure, imhist(A)
>> A2 = histeq(A);>> figure, imshow(A2)>> figure, imhist(A2)
Menyimpan file citra Menyimpan citra ke disk
>> imwrite(A2,’pout2.png’);>>
imwrite(A2,’pout2.png’,’BitDepth’,4);
>> i = imread('rice.png');>> imshow(i);>> background = imopen(i,strel('disk',15));>> figure,imshow(background);
Morfologi Citra -Menghilangkan objek yang tidak dapat melengkapi citra-Mengestimasi iluminasi background citra
Menyusun keseragaman yang lebih pada background citra
>> I2=imsubtract(I,background); >> figure, imshow(I); >> figure, imshow(I2);
Meningkatkan nilai konstrast (kecerahan) Image
>> I3=imadjust(I2,stretchlim(I2),[0 1]); >> figure, imshow(I3);
Image I2 Image I3
Mengubah image ke binary imagelevel = graythresh(I3);bw = im2bw(I3, level);figure, imshow(bw)
Level = 0 Level = 0.49 Level = 0.99
Menentukan jumlah objek didalam Image
[labeled, numObjects] = bwlabel(bw, 4);numObjectsmax(labeled(:))
Labeled masing masing objek
numObjects mrp jumlah objek dalam image
Menseleksi dan Menampilkan Pixel Citra
>> grain = imcrop(labeled);
Menseleksi dan Menampilkan Pixel Citra
>> RGB_label = label2rgb(labeled,@spring,'c','shuffle'); >> imshow(RGB_label)
Pengukuran Properties masing masing Object
graindata = regionprops(labeled, ‘basic’)
graindata(1).Areagraindata(1).BoundingBoxgraindata(1).Centroid
101x1 struct array with fields: Area Centroid BoundingBox
Centroid 0.5000 22.5000 13.0000 22.0000
BoundingBox 5.9855 35.0870
Area: 138
all grains = [graindata.Area];whos
Pengukuran Statistik Objectallgrains = [graindata.Area];
mean(allgrains)max(allgrains)min(allgrains)
hist(allgrains)
0 50 100 150 200 250 300 350 400 4500
5
10
15
20
25
30
35
40
I = imread('rice.png');J = imrotate(I, 35, 'bilinear');figure, imshow(I);figure, imshow(J);
Merotasi Image
I = imread('rice.png');J = imresize(I, 1.25);K = imresize(I, [100 150]);figure, imshow(J)figure, imshow(K)
Menyusun Ukuran Image
Memotong Image ke berbagai ukuran
I = imcrop;