09 OpenCV自带颜色表操作

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);
}

e10af3482b8dec0c4fddee33af5e39a

完整程序

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(
  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenCV提供了一些内置的颜色(Color Map),用于在图像处理中进行颜色映射操作颜色可以将灰度图像映射到彩色图像,使得灰度级别与具体颜色之间建立关联,从而增强图像的可视化效果。 在OpenCV中,可以使用cv2.applyColorMap函数将颜色应用于灰度图像。该函数接受两个参数:输入灰度图像和颜色索引。常用的颜色包括: 1. cv2.COLORMAP_JET:Jet颜色,常用于示温度或高度等数据。 2. cv2.COLORMAP_HOT:Hot颜色,用于示热度或高强度等数据。 3. cv2.COLORMAP_BONE:Bone颜色,用于示骨骼结构或解剖学图像。 4. cv2.COLORMAP_RAINBOW:Rainbow颜色,用于示多变量数据的变化。 以下是一个示例代码,演示如何将颜色应用于灰度图像: ``` python import cv2 # 读取灰度图像 gray_img = cv2.imread('gray_image.jpg', cv2.IMREAD_GRAYSCALE) # 应用颜色 color_mapped_img = cv2.applyColorMap(gray_img, cv2.COLORMAP_JET) # 显示结果 cv2.imshow('Gray Image', gray_img) cv2.imshow('Color Mapped Image', color_mapped_img) cv2.waitKey(0) cv2.destroyAllWindows() ``` 在示例代码中,首先使用cv2.imread函数读取一张灰度图像,并将其存储在gray_img变量中。然后,使用cv2.applyColorMap函数将颜色(这里使用的是Jet颜色)应用于灰度图像,得到彩色的color_mapped_img。最后,使用cv2.imshow函数显示原始灰度图像和应用颜色后的彩色图像。 请注意,颜色的选择取决于具体应用场景和需求,可以根据需要选择合适的颜色来增强图像的可视化效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值