Kali ini saya akan membahas mengenai salah satu tehnik untuk mengekstrak fitur pada pemrosesan gambar digital. Fitur ini yang akan digunakan untuk input fitur pada saat pengklasifikasian. Contohnya menggunakan Local Binary Pattern sebagai tehnik untuk mengekstrak fiture dan kemudian digunakan sebagai input pada tehnik pengklasifikasian SVM, CNN, K Nearest Neighbor dan masih banyak lagi. 

Langkah-langkah untuk menghitung nilai LBP pada suatu gambar adalah : 
  • Mengkonversi gambar ke abu - abu. Hal ini memudahkan kita untuk mendapatkan nilai intensitas pada suatu pixel pada gambar.

  •  Setelah dikonversi ke gambar abu - abu, langkah selanjutnya adalah menghitung nilai binernya. Kita dapat menghitung nilai binernya dengan membagi gambar ke bagian - bagian yang lebih kecil atau sering disebut mask/kernel/template. Disini saya menggunakan template dengan ukuran 3 x 3. Selanjutnya hitung  nilai intensitas setiap piksel pada template 3 x 3. Disini kita memiliki 9 piksel, yang mana pusat piksel akan digunakan sebagai acuan untuk perbandingan dengan 8 piksel lainnya. 
  •  Selanjutnya adalah memberi nilai perbandingan. Kotak hitam mewakili pusat piksel yang selanjutnya akan dibandingkan dengan kotak abu-abu. Jika nilai piksel pada kotak abu-abu lebih kecil dari pusat piksel maka nilai perbandingannya adalah 0, sebaliknya jika nilainya lebih besar atau sama dengan pusat piksel maka nilai perbandingannya adalah 1.

  •  Kita dapat menyusun nilai biner dengan ketentuan searah jarum jam atau kebalikan arah jarum jam. Sehingga sekarang kita mendapatkan nilai biner = 11110001
  • Selanjutnya kita gunakan bilangan biner tersebut untuk menghitung nilai LBP di setiap templatenya. Untuk menghitung nilai LBP adalah dengan mengalikan nilai biner dengan bilangan eksponensial dari 2.
  • Nilai LBP nya adalah 241 dan nilai LBP ini kita set pada pusat piksel seperti gambar dibawah ini. 

  • Dan hasilnya setelah diterapkan pada gambar adalah seperti gambar dibawah ini.

  • Berikut kode LBP untuk C++
    <code>
    #include "stdafx.h"
    #include "highgui.h"
    #include &lt;opencv2\opencv.hpp&gt;
    using namespace std;
    using namespace cv;
    void LBP(IplImage *src, IplImage *dst)
    {
     int tmp[8] = { 0 };
     CvScalar s;
    IplImage * temp = cvCreateImage(cvGetSize(src), IPL_DEPTH_8U, 1);
     uchar *data = (uchar*)src-&gt;imageData;
     int step = src-&gt;widthStep;
    for (int i = 1; i&lt;src-&gt;height - 1; i++)
     for (int j = 1; j&lt;src-&gt;width - 1; j++)
     {
     int sum = 0;
     if (data[(i - 1)*step + j - 1]&gt;data[i*step + j])
     tmp[0] = 1;
     else
     tmp[0] = 0;
     if (data[i*step + (j - 1)]&gt;data[i*step + j])
     tmp[1] = 1;
     else
     tmp[1] = 0;
     if (data[(i + 1)*step + (j - 1)]&gt;data[i*step + j])
     tmp[2] = 1;
     else
     tmp[2] = 0;
     if (data[(i + 1)*step + j]&gt;data[i*step + j])
     tmp[3] = 1;
     else
     tmp[3] = 0;
     if (data[(i + 1)*step + (j + 1)]&gt;data[i*step + j])
     tmp[4] = 1;
     else
     tmp[4] = 0;
     if (data[i*step + (j + 1)]&gt;data[i*step + j])
     tmp[5] = 1;
     else
     tmp[5] = 0;
     if (data[(i - 1)*step + (j + 1)]&gt;data[i*step + j])
     tmp[6] = 1;
     else
     tmp[6] = 0;
     if (data[(i - 1)*step + j]&gt;data[i*step + j])
     tmp[7] = 1;
     else
     tmp[7] = 0;
     s.val[0] = (tmp[0] * 1 + tmp[1] * 2 + tmp[2] * 4 + tmp[3] * 8 + tmp[4] * 16 + tmp[5] * 32 + tmp[6] * 64 + tmp[7] * 128);
    cvSet2D(dst, i, j, s);
     }
    }
    int _tmain(int argc, _TCHAR* argv[])
    {
     IplImage *img = cvLoadImage("1.bmp", 1);
     IplImage *dstImg = NULL;
     dstImg = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 0);
     LBP(img, dstImg);
     cvNamedWindow("1", CV_WINDOW_AUTOSIZE);
     cvShowImage("1", img);
     cvShowImage("LBPI¼", dstImg);
     cvSaveImage("LBP.bmp", dstImg);
     cvWaitKey();
     return 0;
    }
    </code>


MENGUBAH VERSI PHP PADA XAMPP


Saya akan membahas tentang cara mengubah versi PHP pada XAMPP. Temen- temen pasti udah tau kan kalo beberapa XAMPP ada yang memiliki lebih dari 1 versi PHP? Untuk melihat versi XAMPP dapat mengunjungi halaman daftar versi php dan mysql pada xampp. Atau untuk melihat versi PHP dapat melalui localhost/. Disana akan tertera versi PHP yang digunakan melalui menu phpinfo(). Untuk melihat versi mysql dapat mengetikan query select version() pada SQL. Rata rata XAMPP yang memiliki lebih dari 1 versi php adalah XAMPP dengan versi 1.6.8 kebawah. Nah sekarang bagaimana caranya untuk mengubah versi PHP dari PHP4 ke PHP5 atau sebaliknya? Kita dapat menggunakan fungsi php-switch.bat melalui CMD. Langkah langkahnya seperti dibawah ini
  1. Pastikan XAMPP dalam kondisi mati . Masuk direktori XAMPP melalui command prompt.
  2. Selanjutnya ketikkan perintah php-switch.bat kemudian tekan enter 
  3. Selanjuntya tekan 5 untuk pindah ke PHP5 dan tekan 4 untuk pindah ke PHP4
  4. Setelah selesai makan akan muncul OKAY...PHP SWITCHING WAS SUCCESSFUL.
     
  5. Sekarang kita akan coba cek apakah sudah berhasil dengan mengetikkan localhost pada web browser. Sebelumnya adalah versi 4.4.9
    Setelah diubah maka akan menjadi versi 5.2.6

    Beberapa aplikasi tidak memungkinkan kita menggunnakan versi PHP yang baru sehingga kita perlu menggunakan versi PHP yang lama atau bahkan versi MySQL yang lama seperti versi 4. Semoga bermanfaat...
     
     
     


 Install 2 XAMPP Pada Laptop


Kali ini saya akan membahas tentang instalasi 2 XAMPP pada laptop. Pasti kalian udah pada tau kan apa itu XAMPP? XAMPP merupakan singkatan dari X (Operating System), Apache (Web server), MySQL Database, PHP Bahasa dan PERL. X-OS berarti dapat digunakan untuk setiap sistem operasi seperti Windows, Linux dan sistem operasi lainnya. Selain itu tampilan XAMPP juga lebih bagus dan lebih mudah untuk dipelajari bagi pemula.
Terkadang untuk menjalankan suatu sistem terdapat XAMPP yang tidak support baik dari sisi Versi PHP dan Versi MySQLnya. Untuk menjalankan 2 aplikasi XAMPP pada laptop kita harus meletakkan instalasi XAMPP pada direktori yang berbeda. Disini saya akan menginstall XAMPP versi 1.8.3 dan XAMPP versi 1.6.8. Untuk XAMPP versi 1.8.3 memiliki versi PHP dan MySQL 5 keatas. Dan untuk XAMPP versi 1.6.8 ini memiliki versi PHP dan MySQL 5 ke atas juga. Tapi untuk PHP pada XAMPP versi 1.6.8 dapat diubah menjadi PHP 4 temen-temen. Langsung saja kita asumsikan kita sudah selesai untuk instalasi XAMPP versi 1.8.3 dan 1.6.8.
XAMPP versi 1.8.3 saya install pada direktori C.


Untuk XAMPP versi 1.6.8 saya instal di direktori D.

Terkadang akan terjadi bentrok karena alamat port pada Apache dan MySQL sama. Untuk port pada Apache biasanya default adalah 80. Sedangkan untuk MySQL biasanya adalah 3306. Untuk dapat menjalankan ke 2 XAMPP tersebut maka kita harus mengubah port pada XAMPP. Misal Pada XAMPP versi 1.8.2 kita menggunakan port Apache 80 maka pada XAMPP 1.6.8 kita menggunakan port yang lain misal 81. Untuk mengubah port apache melalui file D:\xampp\apache\conf\httpd.conf seperti dibawah ini.
 
Untuk port apache pada XAMPP 1.8.2 tidak perlu diubah. Sekarang kita akan mebgubah port apache pada XAMPP 1.6.8 pada file httpd.conf. Kemudian tekan Ctrl+F masukkan angka 80 kemudian replace menjadi 81 seperti gambar dibawah ini.
 Setelah itu jangan lupa simpan perubahan pada file httpd.conf. Selanjutnya kita akan mengubah port MySQL pada salah satu XAMPP. Misal kita akan mengubah port MySQL pada XAMPP 1.8.2. Untuk mengubah port MySQL melalui file C:\xampp\mysql\bin\my.cnf (untuk versi terbaru adalah my.ini) kemudian kita ubah portnya. Disini portnya saya ubah menjadi 3308 seperti gambar dibawah ini

Setelah itu coba jalankan XAMPP nya jika belum bisa kita coba lihat di Netstat ada port yang bentrok. Disini saya perlu mengubah port SSL melalui file C:\xampp\apache\conf\extra\httpd-ssl.conf. Port default adalah 443 kita dapat mengubahnya misal disini saya ubah menjadi 4499 seperti gambar dibawah ini




Dan setelah selesai jangan lupa disimpan ya. Lalu jalankan XAMPP nya.. Dan taaaraaa alkahmdulilah akhirnya bisa jugaa :D



Kita bisa melihat pada gambar yang atas bahwa pada XAMPP versi 1.8.2 menggunakan port Apache 80 ,port SSL 443 dan port MySQL 3308. Pada XAMPP versi 1.6.8 ketika kita menekan tombol start pada Apache maka akan muncul port 80. Temen - temen tidak perlu khawatir karna itu merupakan slah satu bug XAMPP hehe. untuk mengeceknya dapat via browser dengan mengetikkan localhost dan localhost:81/ hasilnya seperti dibawah ini

  • Untuk XAMPP versi 1.8.2 melalui alamat localhost/

  • Untuk XAMPP versi 1.6.8 melalui alamat localhost:81/

 Semoga dapat sedikit membantu sampai jumpa di postingan selanjutnya...