opencv--LUT

LUT --lookup tables 查找表

Mat aa = imread("C:\\Users\\BZL\\Desktop\\lena.jpg");

//記錄開始時間
double ts = (double)getTickCount(); 
	

 //創建灰度值間距 並改變指定區間像素值
uchar lutData[256];
for (int i = 0; i < 256; i++)
{
	if (i <= 100)
		lutData[i] = 0;
	if (i > 100 && i <= 200)
		lutData[i] = 100;
	if (i > 200)
		lutData[i] = 255;
}
Mat lut(1, 256, CV_8UC1, lutData);

Mat b;
LUT(aa, lut, b);

//記錄結束時間並
double td = ((double)getTickCount() - ts) /getTickFrequency() * 1000;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章