09 OpenCV自带颜色表操作
opencv知识点:
- opencv4的颜色表
- 应用图像映射 - applyColorMap()
本科所解决的问题:
- 如何使用OpenCV中的颜色表?
- 如何循环转换各种颜色风格?
1.Opencv4的[颜色表
opencv提供22种颜色风格的查找表映射,官方文档查阅ColormapTypes
即可
2.颜色表的使用
在使用的时候要用到applyColorMap
,传入对应colormap
,就可以进行颜色风格的转换
applyColorMap
应用颜色图
共3个参数
第1个参数 输入
第2个参数 输出
第3个参数 颜色图(查阅官方文档可知)
如我们传入COLORMAP_DEEPGREEN
,就会有如下效果
重点程序部分
void QuickDemo::color_style_demo(Mat& image) {
Mat dst;
applyColorMap(image, dst, COLORMAP_DEEPGREEN);
imshow("COLORMAP_DEEPGREEN", dst);
}
完整程序
main.cpp
#include "opencv2/opencv.hpp"
#include "quickopencv.h"
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv) {
Mat src = imread("C:/Users/LZQ/Desktop/lena.png"); // B, G, R
if (src.empty()) {
printf("could not load image....\n");
return -1;
}
imshow(