生成伪彩色图像

本文介绍如何使用OpenCV库中的applyColorMap函数为灰度图像添加伪彩色,以增强视觉效果并提升信息表达能力。提供了C++和Python两种语言的示例代码,并列举了12种可用的颜色映射表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


本系列文章由 @yhl_leo 出品,转载请注明出处。
文章链接: http://blog.csdn.net/yhl_leo/article/details/52163236


在实验过程中,经常见到别人实验中展现的酷炫多彩的分割图或者概率图的伪彩色图,如随意生成一张概率图:

gray

大家都知道人眼对灰度的识别能力远差于彩色的识别能力,这灰蒙蒙的是什么鬼…

可以使用OpenCV的applyColorMap对图像进行颜色渲染,生成伪彩色图像:

C++

#include <opencv2/contrib/contrib.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace cv; 

Mat im_gray = imread("pluto.jpg", IMREAD_GRAYSCALE);
Mat im_color;
applyColorMap(im_gray, im_color, COLORMAP_HSV);

Python

import cv2 

im_gray = cv2.imread("pluto.jpg", cv2.IMREAD_GRAYSCALE)
im_color = cv2.applyColorMap(im_gray, cv2.COLORMAP_HSV)

color

可以看出,伪彩色图中展现的信息更多。

OpenCV定义了12种COLORMAP_*.可以产生这样的

ValueNameScale
0COLORMAP_AUTUMNcolorscale_autumn
1COLORMAP_BONEcolorscale_bone
2COLORMAP_JETcolorscale_jet
3COLORMAP_WINTERcolorscale_winter
4COLORMAP_RAINBOWcolorscale_rainbow
5COLORMAP_OCEANcolorscale_ocean
6COLORMAP_SUMMERcolorscale_summer
7COLORMAP_SPRINGcolorscale_spring
8COLORMAP_COOLcolorscale_cool
9COLORMAP_HSVcolorscale_hsv
10COLORMAP_PINKcolorscale_pink
11COLORMAP_HOTcolorscale_hot

此外,还可以自己定义一个颜色查询图,将灰度值0-255分别映射到对应的256种颜色上,在OpenCV中,可以创建一个256x1的彩色图,存储着预先定义的256种彩色值,通过使用LUT函数将彩色值映射到灰度图像上:

C++

Mat im_color;
// NOTE : im_gray is 3-channel image with identical 
// red, green, blue channels.  
LUT(im_gray, lut, im_color);

Python

# NOTE : im_gray is 3-channel image with identical
# red, green, blue channels.  
im_color = cv2.LUT(im_gray, lut)

其中,对于多通道的输入,参数lut的通道数可以为1或者与输入图像的通道数相同。

附上一张OpenCV提供的12种样式表的示例图:

colormap_opencv_example.jpg


参考:

转载于:https://www.cnblogs.com/hehehaha/p/6332117.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值