九、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;
}

项目结构如下:

运行结果如下:

相关推荐
2303_Alpha9 分钟前
深度学习入门:深度学习(完结)
人工智能·笔记·python·深度学习·神经网络·机器学习
白白白飘39 分钟前
pytorch 15.1 学习率调度基本概念与手动实现方法
人工智能·pytorch·学习
深度学习入门44 分钟前
机器学习,深度学习,神经网络,深度神经网络之间有何区别?
人工智能·python·深度学习·神经网络·机器学习·机器学习入门·深度学习算法
张彦峰ZYF2 小时前
走出 Demo,走向现实:DeepSeek-VL 的多模态工程路线图
人工智能
Johny_Zhao2 小时前
Vmware workstation安装部署微软SCCM服务系统
网络·人工智能·python·sql·网络安全·信息安全·微软·云计算·shell·系统运维·sccm
动感光博2 小时前
Unity(URP渲染管线)的后处理、动画制作、虚拟相机(Virtual Camera)
开发语言·人工智能·计算机视觉·unity·c#·游戏引擎
IT古董2 小时前
【漫话机器学习系列】259.神经网络参数的初始化(Initialization Of Neural Network Parameters)
人工智能·神经网络·机器学习
tyatyatya3 小时前
神经网络在MATLAB中是如何实现的?
人工智能·神经网络·matlab
Jackson@ML3 小时前
一分钟了解大语言模型(LLMs)
人工智能·语言模型·自然语言处理
让学习成为一种生活方式3 小时前
大麦(Hordeum vulgare)中 BAHD 超家族酰基转移酶-文献精读129
人工智能