Minggu, 23 Mei 2010

Operasi Aritmatika dan Geometri Pada Citra

Kali ini saya akan membahas tentang operasi Aritmatik & Geometri citra dengan menggunakan Matlab.
Operasi Aritmatika ada 4 yaitu:
1.Penjumlahan(imadd)
Yaitu menjumlahkan citra dengan citra atau citra dengan suatu konstanta sehingga menghasilka citra baru. Hasil dari penjumlahan akan menghasilkan citra yang lebih terang/tinggi brightness nya.
Contoh:
Scriptnya :
i = imread('circuit.tif');
k = imadd(i,50);
subplot(1,2,1),imshow(i),title('Gambar Asli')
subplot(1,2,2),imshow(k),title('Penjumlahan')




2.Pengurangan(imsubtract)
Yaitu mengurangkan citra dengan citra atau citra dengan suatu konstanta sehingga menghasilkan citra baru. Hasil dari pengurangan akan menghasilkan citra yang lebih gelap/rendah brightness nya.
Contoh:
Scriptnya:
i = imread('circuit.tif');
l = imsubtract(i,50);
subplot(1,2,1),imshow(i),title('Gambar Asli')
subplot(1,2,2),imshow(l),title('Pengurangan')


3.Perkalian(immultiply)
Yaitu mengalikan citra dengan citra atau citra dengan suatu konstanta sehingga menghasilkan citra baru. Hasil dari perkalian akan menghasilkan citra yang lebih terang/tinggi sharpness nya.
Contohnya:
Scriptnya:
i = imread('circuit.tif');
m = immultiply(i,2);
subplot(1,2,1),imshow(i),title('Gambar Asli')
subplot(1,2,2),imshow(m),title('Perkalian')


4.Pembagian(imdivide)
Yaitu membagi citra dengan citra atau citra dengan suatu konstanta sehingga menghasilkan citra baru. Hasil dari pembagian akan menghasilkan citra yang lebih gelap/rendah sharpness nya.
Contohnya:
Scriptnya:
i = imread('circuit.tif');
n = imdivide(i,2);
subplot(1,2,1),imshow(i),title('Gambar Asli')
subplot(1,2,2),imshow(n),title('Pembagian')


Kemudian Operasi Geometri pada citra terbagi menjadi:
1.Pengubahan ukuran Citra(imresize)
Adalah proses untuk mengubah ukuran dari citra baik itu memperbesar ataupun memperkecil ukuran citra itu.
Contohnya:

Scriptnya:
i = imread('circuit.tif');
j = imresize(i,[100 150],'bilinear');%ukuran bisa anda tentukan sendiri
subplot(1,2,1),imshow(i),title('Gambar Asli')
subplot(1,2,2),imshow(j),title('Resize')


2.Rotasi Citra(imrotate)
Adalah proses untuk memutar citra sebesar sudut yang dikehendaki, misalnya 90°,180° dan lain-lain.
Contohnya:
Scriptnya:
i = imread('circuit.tif');
k = imrotate(i,45);%sudut putar bisa anda tentukan sendiri
subplot(1,2,1),imshow(i),title('Gambar Asli')
subplot(1,2,2),imshow(k),title('Rotation')


3.Pemotongan Citra(imcrop)
Adalah proses untuk memotong sebuah citra yang ukuran pemotongannya bisa kita tentukan sendiri.
Contohnya:

Scriptnya:
i = imread('circuit.tif');
l = imcrop(i,[75 68 130 112]);%daerah crop bisa anda tentukan sendiri
subplot(1,2,1),imshow(i),title('Gambar Asli')
subplot(1,2,2),imshow(l),title('Cropping')


4.Pembalikan Citra(Flipping)
Adalah proses pembalikan citra dari kiri ke kanan menggunakan fliplr, sedangkan dari atas ke bawah menggunakan flipud.
Contohnya:
Scriptnya:
i = imread('circuit.tif');
m = fliplr(i);%bisa jg menggunakan flipud(up-down)
subplot(1,2,1),imshow(i),title('Gambar Asli')
subplot(1,2,2),imshow(m),title('Flipping')


Mungkin cukup itu saja pembahasan saya kali ini. Sampai jumpa di postingan berikutnya ya. MANTAP!!!!

5 komentar:

  1. Wah pelajaran yang membingunkan hehehe

    BalasHapus
  2. Mohon bimbingannya Bos...... baru kenal ini sama Pengolaan Citra Digital.

    BalasHapus
  3. Mari Belajar Java Programming di sini.

    BalasHapus
  4. mas, itu yang di tambah konstanta, di bagi, kali , dll,, nilai2 pada histogramnya kah?

    BalasHapus
  5. Fadlur Rahman : itu maksudnya yang dikali/dibagi dengan konstanta merupakan nilai piksel dari citra

    BalasHapus

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