Tresholding Sederhana
Salah satu teknik dalam pemrosesan citra digital adalah tresholding. Tresholding sangat bermanfaat untuk mengubah image grayscale menjadi binary image, hanya hitam dan putih saja. Nah, kita bisa memberikan sebuah “batas” (treshold value) untuk menentukan kadar kehitaman gambar kita. Jika kadar grayscale gambar di atas treshold value, nilai piksel menjadi 1 (hitam). Jika di bawah treshold value, nilai piksel adalah 0 (putih). Berikut ini salah satu contoh penerapan tresholding menggunakan OpenCV dan C++ builder.
void __fastcall TForm1::Button3Click(TObject *Sender){
cvNamedWindow( “Original”, 1 );
cvMoveWindow(“Original”,460,60);
cvNamedWindow( “Result”, 1 );
cvMoveWindow(“Result”,80,160);
image = cvLoadImage(“path\ke\file\gambar”) ;
image2Gray = cvCreateImage(cvSize(image->width,image->height), 8, 1);
image2 = cvCreateImage(cvSize(image->width,image->height), 8, 3);
cvConvertImage(image, image2, 0);
cvCvtColor( image2, image2Gray, CV_BGR2GRAY);
cvThreshold(image2Gray, image2Gray, 128, 255, CV_THRESH_BINARY);
cvShowImage( “Original”, image);
cvShowImage( “Result”, image2Gray);
}


No comments
Be the first one to leave a comment.