查找表是一个简单的一对一(或多对一)的函数,定义了如何将像素值转换为新的值。它的本质上是一个一维数组,对于常规灰度图像而言有256个条目。表的第i项表示相应对应灰度的新值,即
newIntensity =
lookup[oldIntensity];
在OpenCV中利用cv::LUT函数对图像应用查找表以生成新图像。
cv
::Mat reverse(const cv
::Mat &src)
{
cv
::Mat dst(src
.size(),src
.type());
cv
::Mat lookup(
1,
256,CV_8U);
for(int i
=0;i
<256;i
++)
{
lookup
.at
<uchar
>(i)
= 255-i;
}
cv
::LUT(src,lookup,dst);
return dst;
}
转载请注明原文地址: https://ju.6miu.com/read-1309228.html