Rabu, 21 Oktober 2009

Rabu, 14 Oktober 2009

Senin, 05 Oktober 2009

Cara Membaca dan Menampilkan File Citra Dengan Matlap

Cara membaca dan menampilkan file citra dengan Matlab
| Print |

Pengantar

Dalam pengolahan citra, matlab sering kali dijadikan salah satu pilihan tools. Mengapa? Karena dengan menggunakan Matlab, kerumitan-kerumitan yang harus dilakukan dalam bahasa pemrograman dapat dihindarkan. Dalam tutorial kali ini, kita akan membahas 3 fungsi matlab yang cukup penting dalam pengolahan citra.

Membaca file citra

Kalau di java, kita perlu mengerti konsep Java Graphical User Interface (GUI) programming yang terdapat dalam package Swing, di Matlab, kita hanya perlu mengetahui perintah-perintah penting saja.

Untuk membaca file citra, kita dapat menggunakan perintah imread yang berarti image read. Output dari imread ini berupa matrix citra yang mirip dengan apa yang telah dibahas pada artikel berikut ini. Matrix citra ini bisa berupa matrix 3 dimensi untuk citra berwarna, ataupun matrix 2 dimensi untuk citra monokrom.

Berikut ini adalah contohnya.

   1: [matrixCitra] = imread('fruit.jpeg');

Pada potongan di atas, matlab akan membaca file citra yang bernama fruit.jpeg, dan menyimpan semua data citra tersebut di variable matrixCitra.

Menampilkan data citra

Langkah selanjutnya ketika kita sudah mempunyai data citra. Kita dapat menampilkannya. Bagaimana caranya? sangat mudah! yaitu dengan menggunakan perintah imshow yang berarti image show.

Berikut adalah salah satu contohnya.

   1: imshow(matrixCitra);

Di sini keunggulan Matlab. Karena Matlab sudah menyediakan GUI tempat di mana citra ditampilkan.

Memodifkasi data citra

Pengubahan data citra sangat lazim dilakukan. Proses ini adalah inti dari pengolahan citra. Segala macam algoritma dapat dijalankan pada langkah ini. Ok, dalam tutorial kali ini, kita akan mencoba untuk mengubah citra menjadi citra monokrom. Rumus untuk mengubah citra menjadi citra monokrom dapat dilihat pada artikel ini.

Berikut ini adalah implementasi pada Matlab.

   1: Monokrom = (matrixCitra(:,:,1) + matrixCitra(:,:,2) + matrixCitra(:,:,3) ...
   2:     ) / 3;
   3: matrixCitra(:,:,1) = Monokrom;
   4: matrixCitra(:,:,2) = Monokrom;
   5: matrixCitra(:,:,3) = Monokrom;

Variable Monokrom merupakan variable sementara yang menampung hasil rata-rata dari komponen RGB pada setiap pixel. Tanda titik tiga (...) mengartikan bahwa baris 2 dan baris 1 adalah 1 baris.

Pertanyaannya adalah, kan kita harus merata-rata nilai RGB pada setiap pixel. Mengapa tidak ada For atau Looping di sini???? Yes! ini adalah keunggulan Matlab. Matlab dapat melakukan pertambahan secara matrix. Jadi kalimat pada baris satu bisa dibaca seperti berikut:

"Tambahkan matrix red dengan matrix green dengan matrix blue. Lalu bagi dengan sebuah nilai skalar yang bernilai 3. Simpan hasil operasi matrix tersebut pada matrix yang bernama Monokrom"

Dalam pengolahan citra, saya sangat menganjurkan untuk menghindari looping atau for sebanyak mungkin sehingga kita dapat menggunakan keunggulan Matlab secara maksimal.

Lalu berikutnya adalah, bagaimana dengan baris 3, 4 dan 5? Apa itu maksudnya? Begini penjelasannya. Pada baris 1 dan 2, kita telah melakukan operasi monokrom. Apa yang terjadi? Yang terjadi adalah citra hasil operasi tersebut kehilangan informasi warnanya (hanya mempunyai 1 komponen informasi). Pada citra berwarna, sebenarnya ini berarti ketiga komponen memiliki nilai yang sama. Jadi, pada ketiga baris ini lah kita memasukan nilai yang sama pada setiap komponen warna.

Sebenarnya ada banyak cara untuk membuat monokrom sepanjang kita memberikan informasi yang sama pada setiap komponen. Jadi bisa saja seperti ini.

   1: matrixCitra(:,:,2) = matrixCitra(:,:,1);
   2: matrixCitra(:,:,3) = matrixCitra(:,:,1);

Dijamin citranya menjadi citra monokrom.

Menyimpan data citra ke dalam file

Langkah terakhir dalam pengolahan citra biasanya menyimpan data citra ke dalam file. Untuk melakukan hal ini, Matlab menyediakan fungsi yang bernama imwrite yang berarti image write. Matlab mensupport beberapa jenis format penyimpanan citra. Silahkan ketik help imwrite untuk mengetahui lebih lanjut mengenai format-format yang didukung oleh Matlab.

Berikut ini adalah contoh penggunaan imwrite.

   1: imwrite(matrixCitra,'FruitModifed.jpeg');

Sangat mudah? Tentunya. Apa yang dilakukan pada potongan kode di atas adalah membuat sebuah citra yang bernama FruitModified.jpeg dan menyimpan data citra yang bernama matrixCitra ke dalam file tersebut dengan format penyimpanan bertipe jpeg.

Program keseluruhan

Berikut ini adalah script Matlab secara utuh yang dijelaskan pada tutorial ini.

   1: % Skrip tutorial citra
   2: % Membaca file Citra
   3: matrixCitra = imread('Fruit.jpeg');
   4:  
   5: % Membuat citra menjadi monokrom
   6: Monokrom = (matrixCitra(:,:,1) + matrixCitra(:,:,2) + matrixCitra(:,:,3) ...
   7:      ) / 3;
   8: matrixCitra(:,:,1) = Monokrom;
   9: matrixCitra(:,:,2) = Monokrom;
  10: matrixCitra(:,:,3) = Monokrom;
  11:  
  12: % Menampilkan Citra hasil operasi
  13: imshow(matrixCitra);
  14:  
  15: % Menyimpan citra 
  16: imwrite(matrixCitra,'FruitModified.jpeg');

http://pengolahancitra.com/index.php?option=com_content&task=view&id=20&Itemid=27

Dimana Anggota DPR ??

Dimana anggota DPR saat Sumatera Barat ( Padang ) di landa gempa ??? kami masyarakat Indonesia merasa malu dengan tindakan yang di lakukan Anggota DPR. Saudara - saudara kita yang sedang di landa musibah disaat saudara kita butuh bantuan dan perhatian serta dukungan anggota DPR sibuk dengan Sidang dan berebut kursi jabatan. Plantikan yang menghabiskan dana negara yang di peroleh dari masyarakat indonesia umumnya itu sama sekali tidak menghiraukan derita ribuan masyarakat Sumatra Barat. Dan dimana hati nuranimu para wakil rakyat yang seharusnya merakyat dan tidak melupakan saudara rakyatmu yang saat ini rakyat senegaramu sedang di landa musibah seperti ini.
Ingatlah para wakil rakyat uangmu, gajimu, nafkahmu terhadap keluargamu adalah uang rakyat, dan gunakanlah hati nurani mu untuk membantu meringankan beban untuk saudara saudara kita di sumatra barat. Dengan begitu jasamu sebagai wakil rakyat jasa yang sangat mulia dan jangan kamu kotori tanganmu dengan korupsi uang rakyat kami. Dan bersihkanlah tangan kamu dengan membantu saudara kita di sumatra barat semoga mereka keluarga korban bisa meringankan beban mereka dan untuk korban Gempa yang selamat dapat membiyai pengobatan mereka dan korban yg belum di temukan dan yang sudah tiada dapat diterima di sisi Allah YME.amien ya robal'alaimin.

PENTINGNYA BEROLAHRAGA

Mungkin Zaman ini adalah zaman yang modern dan bisa di bilang anak muda zaman sekarang anak anak zaman sekarang lebih mengutamakan hiburan, shoping, Kuliner dan melupakan bagaimana pentingnya berolah raga. Padahal dengan berolah raga kita dapat menekan Resiko penyakit Stroke, kencing manis, tekanan darah tinggi, Jantung, dan yang paling di musuhi setiap kaum wanita pada saat kini adalah kelebihan berat badan. Yang mungkin bagi setiap kaum wanita jika kalau kelebihan berat badan merasa kurang Percaya Diri.
Maka dari itu Olah Raga itu sangat penting bagi tubuh kita apalagi untuk seorang yang lanjut usia yang sering kali ringkih terhadap penyakit sehingga di anjurkan berolahraga untuk menekan resiko Stroke, jantung, Diabetes, dll. Dan khususnya saya sendiri yang dulu malas untuk berolah raga yang dahulu saya pecandu rokok saat ini dan sampai sekarang karna rajin berolahraga saya dapat lepas dari pengaruh merokok dan saya dapat berprestasi dalam dunia olahraga Bola Basket hingga tingkat Nasional. Saya bangga dan meras bahwa Olah raga itu sangat penting bagi kesehatan kita dan pola hidup kita yang dapat mempengaruhi di usia tua nanti.

Minggu, 04 Oktober 2009