[opencv] applyColorMap
applyColorMap
功能
转化为热力图,因为热力图我们看的变化更加细微,在很多地方都用到了热力图。
最近在看CAM,所以记一记这个函数。
感觉还是很有用的。
代码
>>> import cv2 as cv
>>> import numpy as np
>>> img = cv.imread("./res.jpg")
>>> color_zero = np.zeros(shape = img.shape).astype(np.uint8)
>>> color_zero[0:50,0:50,:] = 254
>>> color_img = color_zero
>>> color_gray = cv.cvtColor(color_img,cv.COLOR_BGR2GRAY)
>>> color_app = cv.applyColorMap(color_gray,2)
>>> out = cv.addWeighted(img,0.5,color_app,0.5,0)
>>> cv.imwrite("out.jpg",out)
True
一般需要img为灰度图,然后根据灰度图亮度的大小转化为热力图。
函数参数
Enumerator | |
---|---|
COLORMAP_AUTUMN Python: cv.COLORMAP_AUTUMN | ![]() |
COLORMAP_BONE Python: cv.COLORMAP_BONE | ![]() |
COLORMAP_JET Python: cv.COLORMAP_JET | ![]() |
COLORMAP_WINTER Python: cv.COLORMAP_WINTER | ![]() |
COLORMAP_RAINBOW Python: cv.COLORMAP_RAINBOW | ![]() |
COLORMAP_OCEAN Python: cv.COLORMAP_OCEAN | ![]() |
COLORMAP_SUMMER Python: cv.COLORMAP_SUMMER | ![]() |
COLORMAP_SPRING Python: cv.COLORMAP_SPRING | ![]() |
COLORMAP_COOL Python: cv.COLORMAP_COOL | ![]() |
COLORMAP_HSV Python: cv.COLORMAP_HSV | ![]() |
COLORMAP_PINK Python: cv.COLORMAP_PINK | ![]() |
COLORMAP_HOT Python: cv.COLORMAP_HOT | ![]() |
COLORMAP_PARULA Python: cv.COLORMAP_PARULA | ![]() |
COLORMAP_MAGMA Python: cv.COLORMAP_MAGMA | ![]() |
COLORMAP_INFERNO Python: cv.COLORMAP_INFERNO | ![]() |
COLORMAP_PLASMA Python: cv.COLORMAP_PLASMA | ![]() |
COLORMAP_VIRIDIS Python: cv.COLORMAP_VIRIDIS | ![]() |
COLORMAP_CIVIDIS Python: cv.COLORMAP_CIVIDIS | ![]() |
COLORMAP_TWILIGHT Python: cv.COLORMAP_TWILIGHT | ![]() |
COLORMAP_TWILIGHT_SHIFTED Python: cv.COLORMAP_TWILIGHT_SHIFTED | ![]() |
官网API
Python: | |||||
---|---|---|---|---|---|
dst | = | cv.applyColorMap( | src, colormap[, dst] | ) | |
dst | = | cv.applyColorMap( | src, userColor[, dst] | ) |
Parameters
src | The source image, grayscale or colored of type CV_8UC1 or CV_8UC3. |
---|---|
dst | The result is the colormapped source image. Note: Mat::create is called on dst. |
userColor | The colormap to apply of type CV_8UC1 or CV_8UC3 and size 256 |
Python: | |||||
---|---|---|---|---|---|
dst | = | cv.applyColorMap( | src, colormap[, dst] | ) | |
dst | = | cv.applyColorMap( | src, userColor[, dst] | ) |
Parameters
src | The source image, grayscale or colored of type CV_8UC1 or CV_8UC3. |
---|---|
dst | The result is the colormapped source image. Note: Mat::create is called on dst. |
colormap | The colormap to apply, see ColormapTypes |
[opencv] applyColorMap的更多相关文章
- applyColorMap 在OpenCV中对灰度图进行颜色映射,实现数据的色彩化
什么是色彩映射: 说直白点就是将各种数据映射成颜色信息,例如:温度,高度,压力,密度,湿度,城市拥堵数据等等 色彩化后更加直观表达 在OpenCV里可以使用 Mat im_gray = imread( ...
- OpenCV人脸识别Eigen算法源码分析
1 理论基础 学习Eigen人脸识别算法需要了解一下它用到的几个理论基础,现总结如下: 1.1 协方差矩阵 首先需要了解一下公式: 共公式可以看出:均值描述的是样本集合的平均值,而标准差描述的则是样本 ...
- opencv 61篇
(一)--安装配置.第一个程序 标签: imagebuildincludeinputpathcmd 2011-10-21 16:16 41132人阅读 评论(50) 收藏 举报 分类: OpenCV ...
- opencv学习之路(40)、人脸识别算法——EigenFace、FisherFace、LBPH
一.人脸识别算法之特征脸方法(Eigenface) 1.原理介绍及数据收集 特征脸方法主要是基于PCA降维实现. 详细介绍和主要思想可以参考 http://blog.csdn.net/u0100066 ...
- applyColorMap()研究(如果我对现有的colormap不满意,那么如何具体来做)
cv::applyColorMap()能够实现预定义的伪彩色,这个是众所周知的事情. 并且和matlab提供的很相近 除了这些预置的变换,如果我想实现新的变换,需要做LUT变换 cv::Mat ...
- 使用OpenCV进行人脸识别
不断维护的地址:http://plzcoding.com/face-recognition-with-opencv/ 怎样使用OpenCV进行人脸识别 本文大部分来自OpenCV官网上的Face Re ...
- opencv中图像伪彩色处理(C++ / Python)
使用OpenCV的预定义的颜色映射来将灰度图像伪彩色化. 1. colormap(色度图)是什么? 假设我们想在地图上显示美国不同地区的温度.我们可以把美国地图上的温度数据叠加为灰度图像——较暗的区域 ...
- OpenCV学习(38) 人脸识别(3)
前面我们学习了基于特征脸的人脸识别,现在我们学习一下基于Fisher脸的人脸识别,Fisher人脸识别基于LDA(线性判别算法)算法,算法的详细介绍可以参考下面两篇教程内容: ...
- OpenCV学习(36) 人脸识别(1)
本文主要参考OpenCV人脸识别教程:http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html 1.OpenCV ...
随机推荐
- 成为高手前必懂的TCP干货
目录 一.起源 二.TCP 协议 TCP 的特点? 怎么理解全双工? TCP 的数据包如何组织? 三.TCP 工作流程 四. 三次握手 五. 四次挥手 小结 我们在平时的开发过程中,或多或少都会涉猎到 ...
- ue4 retarge记录
动画重定位(相同骨骼) https://docs.unrealengine.com/latest/CHN/Engine/Animation/AnimationRetargeting/index.htm ...
- U3D shaderlab 相关指令开关
Subshader { [Tags] [CommonState] Passdef [Passdef ...] }Tags分为SubShader Tags和Pass Tags,Tags放在SubShad ...
- 添加自定义字段至Solr 的 ExtractingRequestHandler
利用SolrJ 上传文件至Solr进行索引,比如索引一个test.pdf文件,我想在索引里添加一个文件名的字段,我在manager-schema里添加了一个字段,为“fileName”, 然后按照 g ...
- CentOS 安装配置vncserver
yum 安装tiger vncserver yum install tigervnc-server 安装后输入 vncserver 设置密码 3.配置用户 vim /etc/sysconfig/vnc ...
- 区块链:基于Hyperledger Fabric的 java 客户端开发(java sdk /java api server/java event server)
fabric针对java 开发的部分支持不是很友好.基于目前较为稳定的fabric 1.4版本,我们封装了一个java sdk,apiserver,eventServer 封装java sdk的主要目 ...
- [转]PBFT 算法详解
https://www.cnblogs.com/mafeng/p/8405375.html
- Fire (poj 2152 树形dp)
Fire (poj 2152 树形dp) 给定一棵n个结点的树(1<n<=1000).现在要选择某些点,使得整棵树都被覆盖到.当选择第i个点的时候,可以覆盖和它距离在d[i]之内的结点,同 ...
- 大整数因子(高精mod)
大整数的因子 总时间限制: 1000ms 内存限制: 65536kB 描述 已知正整数k满足2<=k<=9,现给出长度最大为30位的十进制非负整数c,求所有能整除c的k. 输入 一个非 ...
- 洛谷P3757 [CQOI2017]老C的键盘
传送门 首先可以直接把整个序列建成一个完全二叉树的结构,这个应该都看得出来 然后考虑树形dp,以大于为例 设$f[i][j]$表示$i$这个节点在子树中排名第$j$位时的总方案数(因为实际只与相对大小 ...