Jumat, 21 Mei 2010

Operasi Dasar Image Processing dengan Matlab

Pada postingan kali ini saya akan membahas apa saja sih operasi dasar dalam Image Processing dengan Matlab itu. Beberapa operasi dasar dalam Image Processing menggunakan Matlab itu ialah :
1. Menampilkan Citra
2. Menampilkan Info dari Citra
3. Menyimpan Citra
4. Mengubah tipe Citra


Yang pertama adalah Menampilkan Citra. Ini hanya sekedar tambahan saja karena operasi ini sudah saya bahas pada postingan sebelumnya.
Untuk menampilkan beberapa citra dalam 1 figure pergunakan script ini:
a=imread('flowers.tif');
b=imread('aeroblk_HL20pic.jpg');
c=imread('boat.bmp');
d=imread('blobs.png');
subplot(2,2,1),imshow(a),title('TIF');
subplot(2,2,2),imshow(b),title('JPG');
subplot(2,2,3),imshow(c),title('BMP');
subplot(2,2,4),imshow(d),title('PNG');



Hasil dari citra yang ditampilkan dalam 1 figure :

Penjelasan:
Pertama buat variabel terserah anda, saya membuat 4 variabel yaitu a,b,c,d yang masing-masing membaca citra yag berbeda format. Setelah itu ada script subplot(baris,kolom,urutangmbr). Itu merupakan script yang akan menampilkan citra menjadi 4 dalam 1 figure. Kemudian seperti biasa tampilkan dengan imshow(var). Dan citra tersebut diberi judul dengan title('judul').
*Citra dapat anda pilih sendiri

Yang kedua adalah Menampilkan Info dari Citra. Operasi ini digunakan untuk menampilkan informasi yang ada pada citra.
Untuk menampilkan informasi citra pergunakan script ini:
i = imfinfo('flowers.tif');
i


Hasil yang muncul pada layar command window pada Matlab adalah seperti ini:

Filename   : 'flowers.tif'
FileModDate   : '26-Oct-1996 04:11:10'
FileSize   : 543962
Format    : 'tif'
FormatVersion   : []
Width    : 500
Height    : 362
BitDepth   : 24
ColorType   : 'truecolor'
FormatSignature   : [73 73 42 0]
ByteOrder   : 'little-endian'
NewSubfileType   : 0
BitsPerSample   : [8 8 8]
Compression   : 'Uncompressed'
PhotometricInterpretation : 'RGB'
StripOffsets   : [73x1 double]
SamplesPerPixel   : 3
RowsPerStrip   : 5
StripByteCounts   : [73x1 double]
XResolution   : 72
YResolution   : 72
ResolutionUnit   : 'Inch'
Colormap   : []
PlanarConfiguration  : 'Chunky'
TileWidth   : []
TileLength   : []
TileOffsets   : []
TileByteCounts   : []
Orientation   : 1
FillOrder   : 1
GrayResponseUnit  : 0.0100
MaxSampleValue   : [255 255 255]
MinSampleValue   : 0
Thresholding   : 1
ImageDescription  : [1x173 char]

Yang ketiga adalah Menyimpan Citra. Operasi ini digunakan untuk menyimpan citra hasil olahan kita menjadi satu file citra baru.
Untuk menyimpan citra pergunakan script berikut:
I=imread('citra.frmt');
imwrite(I,'citrabaru.frmt', 'Quality',10);


Dan yang keempat adalah Mengubah tipe Citra. Operasi ini digunakan untuk mengubah tipe citra dari warna ke hitam putih(im2bw) atau warna ke grayscale(rgb2gray).
a. im2bw
scriptnya:
i = imread('oranges.jpg');
bw = im2bw(i,0.7);
subplot(1,2,1),imshow(i)
subplot(1,2,2),imshow(bw)


hasilnya:


a. rgb2gray
scriptnya:
i = imread('oranges.jpg');
bw = rgb2gray(i);
subplot(1,2,1),imshow(i)
subplot(1,2,2),imshow(bw)


hasilnya:


Sebenarnya masih banyak yang ingin saya bahas, tapi karena keterbatasan waktu dan biaya(hehehe), sampai disini aja dulu pembahasan saya. Sampai bertemu di postingan selanjutnya......

Tidak ada komentar:

Posting Komentar

Diharapkan menggunakan bahasa yang baik dan benar dan juga harus mencantumkan nama anda, komentar yang tidak ada nama(Anonymous) tidak akan di balas. Thanks.