查找表是一个简单的一对一(或多对一)的函数,定义了如何将像素值转换为新的值。它的本质上是一个一维数组,对于常规灰度图像而言有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;
}
本文介绍了一种利用查找表(Lookup Table)来实现图像负片效果的方法。通过定义一个包含256个元素的查找表,使得每个灰度级与其负片对应值一一映射,进而通过OpenCV的LUT函数快速地完成图像处理。
478

被折叠的 条评论
为什么被折叠?



