MATLAB : Cara Crop Gambar

Alhamdulillah.. Setelah sekian lama bergelut dengan TA, kini saya bisa blogging lagi. Sejak lama saya ingin membuat posting ini. Posting yang berisi materi sederhana, yaitu crop gambar dengan matlab.

Untuk dapat memotong (crop) gambar dengan fungsi yang disediakan oleh Matlab, beberapa properti dari gambar harus kita ketahui terlebih dahulu. Properti-properti tersebut adalah :
  • x : posisi kolom dari pojok kiri atas area yang mau di crop
  • y : posisi baris dari pojok kiri atas area yang mau di crop
  • delta x : lebar area yang mau di crop
  • delta y : tinggi area yang mau di crop
Keempat properti tersebut dapat digambarkan pada Gambar 1.
Fungsi yang disediakan oleh matlab yang dapat digunakan untuk crop gambar adalah imcrop. Contoh penggunaan imcrop dapat dilihat pada Gambar 2. Gambar 3 adalah citra awal, dan Gambar 4 adalah citra hasil crop.
Gambar 1. Properti area untuk cropping

Gambar 2. Implementasi imcrop

 Gambar 3. Citra awal

Gambar 4. Citra hasil cropping
Read More..

DOWNLOAD : OST Drama Korea


Teman-teman.. berhubung saya suka nonton drama korea, saya jadi tertarik dengan OST nya. Nah, ini link download OST nya beberapa drama Korea, bagi teman-teman yang pingin download.. ^^


OST Winter Sonata
OST Endless Love
OST Full House
OST Dae Jang Geum
OST Stairway To Heaven
OST City Hunter
OST Sungyunkwan Scandal
OST 49Days
OST Dong Yi
OST My Girl Friend is Gumiho
OST Baker King Kim Tak Gu
OST Boys Before Flowers
OST Princess Hours

Sumber :
http://www.pelangidrama.net
http://yogoaj.blogspot.com/2009/10/ost-winter-sonata-full-album-download.html
http://my.opera.com/henigranger/blog/show.dml/118227
http://cassieva.wordpress.com/2011/09/08/download-sungkyunkwan-scandal-ost/
http://www.guitarfreak.info/2009/08/download-lagu-ost-boys-before-flowers.html
http://intankusuma.wordpress.com/2011/02/18/ost-princess-hours/ Read More..

MATLAB : Invert dan Flip Image

Invert image adalah mengubah nilai grayscale tiap-tiap piksel image menjadi nilai invers nya. (bingung ya? :D )
Misalnya piksel yang aslinya gelap, nanti akan dijadikan piksel terang, dan sebaliknya. Lebih jelasnya, mari kita lihat contoh berikut...

Invert Image
Citra Biner
  • Nilai piksel 0 -> 1
  • Nilai piksel 1-> 0
Perhatikan code di bawah ini :
i = imread('rice.png'); %citra keabuan (grayscale)
ib = im2bw(i,graythresh(i)); %mengubah citra menjadi citra biner
ibinvert = ~ib;
figure, imshow(ib), title('Citra Biner');
figure, imshow(ibinvert), title('Invert Citra Biner');

Dari code di atas, ~ib menunjukkan inverse dari ib. Hasilnya dapat dilihat pada Gambar 1. Selain cara di atas, kita dapat mendapatkan invers dari citra biner dengan cara mengurangkan 1 dengan nilai piksel. Code nya sebagai berikut :
ibinvert = 1-ib;


Gambar 1 Invert citra biner

Citra Keabuan (grayscale)
Untuk mendapatkan invers dari citra grayscale, dapat dilakukan sebagai berikut :

iinvert = 255-i;
figure, imshow(i),title('Citra Grayscale');
figure, imshow(iinvert),title('Invert Citra Grayscale');

Code di atas akan menghasilkan citra seperti Gambar 2.

Gambar 2 Invert citra keabuan (grayscale)

Flip Image
Gambar 3 adalah citra yang akan kita flip.


Gambar 3 Citra asal

Flip Vertical
Flip vertikal akan menghasilkan cerminan citra terhadap sumbu vertikal.
Berikut code nya :
flipv = i(size(i,1):-1:1,:); 
Code di atas akan menghasilkan citra seperti Gambar 4.


Gambar 4 Citra hasil flip vertikal
Flip Horizontal
Flip horizontal akan menghasilkan cerminan citra terhadap sumbu horizontal.
Berikut code nya :
fliph = i(:,size(i,2):-1:1);

Code di atas akan menghasilkan citra seperti Gambar 5.
 
 Gambar 5 Citra hasil flip horizontal
Read More..

MATLAB : Progress Bar

Kadang kala kita membuat suatu program di Matlab yang running time nya sampai satu menit,10 menit, bahkan setengah jam. Kadang kita tidak tahu kapankah program kita selesai atau menampilkan outputnya?
Kali ini saya akan share sedikit tentang progress bar di Matlab. Saya baru belajar progress bar ini tadi sore, berbekal googling, karena saya cari di Matlab Product Help sepertinya tidak menyediakan pengetahuan tentang progress bar, atau saya yang kurang teliti nyarinya. hehe

Oke, langsung saja. Ini contoh yang paling sederhana. Misal kita mempunyai perulangan yang dinyatakan dalam for. Nilai i akan bertambah dari 1 sampai dengan 10.000.
Hal pertama yang harus kita lakukan adalah mengunduh file progressbar.m. File ini dapat diunduh di sini. Simpan file ini di folder file yang akan mencantumkan progress bar. Jika kita membuat function atau file .m di default directory nya Matlab, maka letakkan file progressbar.m di Documents\Matlab.


Setelah kita mengunduh file progressbar.m, kita bisa mengubah warna dan posisi progress bar. Secara default warna progress bar adalah hijau dan berada di posisi tengah screen.
Untuk mengubah warna dan posisi progress bar dapat dilakukan dengan cara berikut :
  • Buka file progressbar.m 
  • Cari code yang bagian men-setting warna seperti yang ditunjukkan Gambar 1. Warna ini menganut sistem RGB antara 0-1. [1 0 0] untuk merah, [0 1 0] untuk hijau, dan [0 0 1] untuk biru.
  • Untuk mengubah posisi, dapat dilakukan ketika kita memanggil fungsi / file progress bar. Berikut pilihan posisi yang dapat kita pilih :
    • [x, y]  - posisi pojok kiri atas dari progress bar
    • 0 - Tengah Screen (Default)
    • 1 - Pojok Kiri Atas
    • 2 - Pojok Kanan Atas
    • 3 - Pojok Kiri Bawah
    • 4 - Pojok Kanan Bawah
    • 5 - Acak
Lalu panggil fungsi progressbar dalam code atau program kita seperti pada contoh Gambar 2. Jalankan programnya, dan progressbar akan tampil seperti Gambar 3 beserta estimasi waktu kapan program kita akan selesai dieksekusi.


Gambar 1 Mengubah warna progress bar 


Gambar 2 Memanggil progress bar dalam program 


Read More..