您的位置:首页 > 运维架构

OpenCV学习笔记(六):使用查找表修改图像外观

2016-08-16 14:47 169 查看
查找表是一个简单的一对一(或多对一)的函数,定义了如何将像素值转换为新的值。它的本质上是一个一维数组,对于常规灰度图像而言有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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐