图 像 的 查 找 表 和 颜 色 表 图像的查找表和颜色表 图像的查找表和颜色表
1.视频教程:
B站、网易云课堂、腾讯课堂
2.代码地址:
Gitee
Github
3.存储地址:
Google云
百度云:
提取码:
1.LUT使用
LUT其实就是Lookup Table(颜色查找表)的缩写
通过LUT,你可以将一组RGB值输出为另一组RGB值,从而改变画面的曝光与色彩
。
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv) {
Mat src = imread("E:/cats.jpg", IMREAD_COLOR);
if (src.empty()) {
printf("image is empty!!!");
return -1;
}
imshow("src", src);
Mat color = imread("lut.png");
Mat lut = Mat::zeros(256, 1, CV_8UC3);
for (int i = 0; i < 256; i++) {
lut.at<Vec3b>(i, 0) = color.at<Vec3b>(10, i);
}
imshow("color",color);
Mat dst;
// LUT
LUT(src, lut, dst);
imshow("dst",dst);
waitKey(0);
destroyAllWindows();
return 0;
}
2.applyColorMap
.## 十二种颜色查找表:applyColorMap
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv) {
Mat src = imread("E:/cats.jpg", IMREAD_COLOR);
if (src.empty()) {
printf("image is empty!!!");
return -1;
}
imshow("src", src);
Mat dst;
applyColorMap(src, dst, COLORMAP_AUTUMN);
imshow("dst", dst);
waitKey(0);
destroyAllWindows();
return 0;
}