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;
}
0 komentar:
Post a Comment