这次要整理的内容只有一个,就是LUT(Look Up Tabel)查找表。看起来很高大上,其实很简单,就是将一张图像的像素值通过某种规定好的映射方式,将满足某些条件的像素值映射到一个新的像素值,从而使图像呈现出不同的效果。而这个所谓的规定好的映射方式,其实就是我们要用的LUT查找表。LUT查找表主要可以应用在伪彩色增强上,或者是通俗点的用法,就是给图像加滤镜,变化图像的风格。
这里提供一个简单的LUT查找表的实现方式,代码如下:
Mat image;
image = imread("D:/opencv_c++/cat.jpg");
resize(image, image, Size(600, 400));
cvtColor(image, image, COLOR_BGR2GRAY);
/**********************基础功能实现**********************/
int LUT[256]; //定义查找表;灰度值的映射
for (int i = 0; i < 256; i++)
{
if (i < 50)
{
LUT[i] = 10;
}
else if (i >= 50 && i < 100)
{
LUT[i] = 50;
}
else if (</