[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 | autumn |
| COLORMAP_BONE Python: cv.COLORMAP_BONE | bone |
| COLORMAP_JET Python: cv.COLORMAP_JET | jet |
| COLORMAP_WINTER Python: cv.COLORMAP_WINTER | winter |
| COLORMAP_RAINBOW Python: cv.COLORMAP_RAINBOW | rainbow |
| COLORMAP_OCEAN Python: cv.COLORMAP_OCEAN | ocean |
| COLORMAP_SUMMER Python: cv.COLORMAP_SUMMER | summer |
| COLORMAP_SPRING Python: cv.COLORMAP_SPRING | spring |
| COLORMAP_COOL Python: cv.COLORMAP_COOL | cool |
| COLORMAP_HSV Python: cv.COLORMAP_HSV | HSV |
| COLORMAP_PINK Python: cv.COLORMAP_PINK | pink |
| COLORMAP_HOT Python: cv.COLORMAP_HOT | hot |
| COLORMAP_PARULA Python: cv.COLORMAP_PARULA | parula |
| COLORMAP_MAGMA Python: cv.COLORMAP_MAGMA | magma |
| COLORMAP_INFERNO Python: cv.COLORMAP_INFERNO | inferno |
| COLORMAP_PLASMA Python: cv.COLORMAP_PLASMA | plasma |
| COLORMAP_VIRIDIS Python: cv.COLORMAP_VIRIDIS | viridis |
| COLORMAP_CIVIDIS Python: cv.COLORMAP_CIVIDIS | cividis |
| COLORMAP_TWILIGHT Python: cv.COLORMAP_TWILIGHT | twilight |
| COLORMAP_TWILIGHT_SHIFTED Python: cv.COLORMAP_TWILIGHT_SHIFTED | 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 ...
随机推荐
- POJ - 2955 Brackets括号匹配(区间dp)
Brackets We give the following inductive definition of a “regular brackets” sequence: the empty sequ ...
- Java集合Set、Map、HashSet、HashMap、TreeSet、TreeMap等
1.Set和Map的关系: Set代表一种集合元素无序.不可重复的集合,Map代表一种由多个key-value对组成的集合. Set的集合继承体系: Map关系集合 Map集合的key特征:所有key ...
- 3dmax视频
http://wenku.baidu.com/course/list/514?tagID=177
- es学习(二):elasticsearch 数据存储
当服务器上 es安装好后,第一步就是数据的增删改查. 有一些概念: 索引: 索引是集群用来存放数据的地方,可以理解为一个数据库. index_type:索引类型,数据在索引中按照type存放.可以理 ...
- 2014-10-5 NOIP模拟赛
祖孙询问 (tree.pas/c/cpp) [问题描述] 已知一棵n个节点的有根树.有m个询问.每个询问给出了一对节点的编号x和y,询问x与y的祖孙关系. [输入格式] 输入第一行包括一个整数n表示节 ...
- uoj#36. 【清华集训2014】玛里苟斯(线性基+概率期望)
传送门 为啥在我看来完全不知道为什么的在大佬们看来全都是显然-- 考虑\(k=1\)的情况,如果序列中有某一个\(a_j\)的第\(i\)位为\(1\),那么\(x\)的第\(i\)位为\(1\)的概 ...
- 原生js 的ajax封装
/** * 封装ajax函数(包括跨域) * @method ajax * @param option :{type:"post" or "get" 请求方式, ...
- IT兄弟连 JavaWeb教程 AJAX的技术构成
Ajax并不是新的技术,而是之前技术的整合,其中包括JavaScript.HTML.CSS.DOM.XMLHttpRequest.XML和JSON是构成Ajax技术体系技术基石. JavaScript ...
- PJzhang:一站式跨境卖家网址导航Amz520.com
猫宁!!! 参考链接:http://www.guxiaobei.com/amz520-release.html www.amz520.com是一个跨境电商导航站点,汇集了大量的高效信息,做这个站点花费 ...
- 今天是 Java 诞生日,Java 24 岁了!
今天是 Java 诞生日,Java 今年 24 岁了,比栈长还年轻..还有得搞,别慌!作为一名Java语言的学习者,对Java的起源和发展有个大概的了解应是必要的. 1991年,Sun公司成立Gree ...
autumn
bone
jet
winter
rainbow
ocean
summer
spring
cool
HSV
pink
hot
parula
magma
inferno
plasma
viridis
cividis
twilight
twilight shifted