九、OpenCV自带colormap

项目功能实现:每隔1500ms轮流自动播放不同风格图像显示,按下Esc键退出

按照之前的博文结构来,这里就不在赘述了

一、头文件

colormap.h

cpp 复制代码
#pragma once
#include<opencv2/opencv.hpp>
using namespace cv;

class ColorMap {
public:
	void color_map(Mat& image);
};

二、函数实现

colorsapces.cpp

cpp 复制代码
#include"colormap.h"
#include<iostream>
#include<opencv2/opencv.hpp>


void ColorMap::color_map(Mat& image) {
	
	int color_map[] = {
		COLORMAP_AUTUMN,
		COLORMAP_BONE,
		COLORMAP_CIVIDIS,
		COLORMAP_COOL,
		COLORMAP_DEEPGREEN,
		COLORMAP_HOT,
		COLORMAP_HSV,
		COLORMAP_INFERNO,
		COLORMAP_JET,
		COLORMAP_MAGMA,
		COLORMAP_OCEAN,
		COLORMAP_PARULA,
		COLORMAP_PINK,
		COLORMAP_PLASMA,
		COLORMAP_RAINBOW,
		COLORMAP_SPRING,
		COLORMAP_SUMMER,
		COLORMAP_TURBO,
		COLORMAP_TWILIGHT,
		COLORMAP_TWILIGHT_SHIFTED,
		COLORMAP_VIRIDIS,
		COLORMAP_WINTER
	};

	Mat result;
	int index = 0;

	while (true) {
		int key = waitKey(1500);
		if (key == 27) {//Esc
			break;
		}
		applyColorMap(image, result, color_map[index % 21]);//这里有22种类型,循环播放
		index++;
		imshow("colormap", result);
	}

}

三、主函数

yy_main.cpp

cpp 复制代码
#include <opencv2/opencv.hpp>
#include <iostream>
#include "colormap.h"

using namespace cv;
using namespace std;

int main(int argc, char** argv) {
	Mat src = cv::imread("E:/C++_workspace/beyond.jpg", IMREAD_COLOR);

	if (src.empty()) {
		printf("load image is false...\n");
		return -1;
	}

	namedWindow("yanyu", WINDOW_FREERATIO);
	imshow("yanyu", src);

	ColorMap yy;
	yy.color_map(src);

	waitKey(0);
	destroyAllWindows();

	return 0;
}

项目结构如下:

运行结果如下:

相关推荐
猫天意1 分钟前
【CVPR2025-DEIM】基础课程二十:顶会中的Partial创新思想,随意包装你想包装的!
图像处理·人工智能·yolo·计算机视觉·matlab
DDC楼宇自控与IBMS集成系统解读4 分钟前
IBMS智能化集成系统:构建建筑全场景协同管控中枢
大数据·网络·人工智能·能耗监测系统·ibms智能化集成系统·楼宇自控系统·智能照明系统
SimonSkywalke9 分钟前
STS_Root_Cause_Analysis_Error.ipynb 工作流程解析
运维·人工智能
shao91851611 分钟前
Gradio全解11——Streaming:流式传输的视频应用(5)——RT-DETR:实时端到端检测模型
人工智能·nms·objects365·rt-detr·rt-detrv2·高效混合编码器·iou交并比
chanalbert28 分钟前
信息检索技术综述:从传统稀疏检索到现代深度学习方法
人工智能·深度学习·全文检索
vivo互联网技术31 分钟前
聚焦结构化注意力,探索提升多模态大模型文档问答性能
人工智能
慧星云1 小时前
魔多 AI 支持 Kontext 在线训练 :超高角色一致性助您创作
人工智能·云计算·aigc
小周不长肉1 小时前
AI幻觉的罪魁祸首
人工智能
小关会打代码1 小时前
计算机视觉进阶教学之图像投影(透视)变换
人工智能·计算机视觉
星期天要睡觉1 小时前
(纯新手教学)计算机视觉(opencv)实战十四——模板与多个对象匹配
人工智能·opencv·计算机视觉