Laman

Senin, 28 Februari 2011

Operasi pengurangan Citra pixel di C# ( C Sharp )

Operasi substraction atau operasi pengurangan pada citra adalah dasar dalam pembuatan tracking video,walaupun cara ini termasuk cara yang klasik atau kuno dalam tracking. konsep dasar oprasi ini adalah melakukan cheking pada gambar satu dengan gambar dua, apakah ada perubahan, jika ada maka perubahan tersebutlah yang ditampilkan pada gambar hasil.
sekarang kita mulai untuk membuat program. seperti biasa siapkan project kosong terlebih dahulu. klik file new project pada IDE visual studio, pada kotak project name silahkan isi nama project sesuai dengan keinginan, tidak ada aturan kusus dalam penulisan nama project. untuk langkah langkah selanjutnya silahkan ikuti instruksi instruksi dibawah ini
langkah 1 : tambahkan tiga komponen button dan tiga komponen picturebox, atur dan tata sedemikian rupa sehingga tampilannya seperti pada gambar dibawah ini
Gambar 1. Preview desain aplikasi

 langkah 2 :  jangan lupa pada form tambahkan dua componen openfiledialog, pada button yang berlabel openImage1 link kan dengan openfileDialog1 sedangkan pada openImage2 link kan dengan openfileDialog2
langkah 3 : Pada button1 (berlabel open image1) tambahkan source code berikut ini
 if (DialogResult.OK == openFileDialog1.ShowDialog())
            {
                gambar1 = new Bitmap(openFileDialog1.FileName);
                gambar1 = MakeGrayscale(gambar1);
                pictureBox1.Image = gambar1;
                lebar = pictureBox1.Image.Width;
                tinggi = pictureBox1.Image.Height;
            }

langkah 4 : sedangkan pada button2 yang berlabelkan openfileDialog2 tambahkan source code berikut ini
  if (DialogResult.OK == openFileDialog2.ShowDialog())
            {
                gambar2 = new Bitmap(openFileDialog2.FileName);
                gambar2 = MakeGrayscale(gambar2);
                pictureBox2.Image = gambar2;
            }

sebelumnya jangan lupa untuk mendeklarasikan beberapa variabel global yang digunakan dalam program seperi gambar1, gambar2, tinggi, lebar dan lain sebagainya
langkah 5 : tambahkan function untuk merekontruksi image yang pixelnya sudah dimodifikasi sedemikian rupa, source code untuk merekontruksi image seperti pada gambar dibawah ini
 gambar = new Bitmap(lebar,tinggi);            
 for (int i = 0; i < tinggi; i++)
 {
   for (int j = 0; j < lebar; j++)
     {
      gambar.SetPixel(j, i,    

      Color.FromArgb(hasil[i,j],hasil[i,j], 
      hasil[i,j]));                   
     }}
     pictureBox3.Image = gambar;

lagkah 5 : Pada button3 button yang berlabelkan OK. tambahkan source berikut ini
hasil=new int[tinggi,lebar];
for (int i = 0; i < tinggi; i++)
{ for (int k = 0; k < lebar; k++){
hasil[i,k]=(gambar1.GetPixel(k, i).R)-(gambar2.GetPixel(k, i).R);
if (hasil[i, k] < 1)
   {
       hasil[i, k] = 5;
   }}}rekontruksiImage();

langkah 6 : Done, program selesai dibuat. Jika langkah langkah diatas dilakukan dengan benar maka program akan mampu melakukan proses pengurangan pixel dari gambar satu dengan gambar dua, dan hasil pengurangan adalah hasil irisan gambar satu dan juga gambar dua. berikut ini adalah hasil preiview hasil program yang telah dijalankan

gambar 2. Preview hasil running program 

Untuk lebih memudahlan dalam memahami program ini, silahkan download 
download binary filenya  disini 
dan juga download full projectnya disini
For more information contact on informasi@csharp-indonesia.com
pandauan download : klik link download yang disediaan diatas, setelah itu akan muncul halaman adf.ly, tunggu beberapa detik sampai pada pojok kanan atas muncul tulisan skip ad. klik tombol tersebut ,setelah itu akan muncul halaman ziddu, silahkan klik pada button download yang muncul pada halaman ziddu

7 komentar:

  1. binary filenya nya koq udah diremove yaahh,.

    BalasHapus