Tulis aja dulu, siapa tahu orang lain butuh :-)

PROSES QUANTIZATION IMAGE PADA OPENCV

Citra awal

Citra akhir setelah proses quantization

Nah, jika kita perhatikan pada kedua citra diatas, citra pertama adalah gambar asli dan citra kedua adalah hasil proses quantization menggunakan library
OpenCV. Nah di bawah ini adalah source code programnya:
void ChangeQuantisationGrey( Mat &image, int num_bits )
{
  CV_Assert( (image.type() == CV_8UC1) && (num_bits >= 1) && (num_bits <= 8) );
  uchar mask = 0xFF << (8-num_bits);
  for (int row=0; row < image.rows; row++)
    for (int col=0; col < image.cols; col++)
      image.at<uchar>(row,col) = image.at<uchar>(row,col) & mask;
}

int main(int argc, char **argv)
{
Mat image = imread("img/test.png", CV_8UC1);
//Mat M1 = image.t();
namedWindow("display window");
imshow("display window 2", image);
ChangeQuantisationGrey(image, 1);
imshow("display window", image);
//cout << image;
waitKey(0);// wait for a keystroke in the window
    return 0;
}

Share:

0 komentar:

Post a Comment

ARCHIEV

VISITORS

free counters

FRIENDS

Blog Archive