一、图像查找表LUT
LUT(输入,查找表,输出)
这个api需要自己做一个查找表读取进来使用
而且当输入图像类型不同时还要加上相应数值如下图:
代码演示:
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main(int argc, char**argv) {
Mat src = imread("D:/images/flower.png");
if (src.empty()) {
printf("Could not read image");
return -1;
}
imshow("input", src);
Mat color = imread("D:/images/lut.png");
Mat lut = Mat::zeros(256, 1, CV_8UC3);
for (int i = 0; i < 255; i++) {
lut.at<Vec3b>(i, 0) = color.at<Vec3b>(10, i);
}
imshow("color", color);
Mat dst;
LUT(src, lut, dst);
imshow("lut-demo", dst);
waitKey(0);
destroyAllWindows;
return 0;
}
输出结果&#x