[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 ...
随机推荐
- ACM-ICPC2018北京网络赛 Saving Tang Monk II(bfs+优先队列)
题目1 : Saving Tang Monk II 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 <Journey to the West>(also < ...
- 从扫码支付想到的超级APP主宰一切,数据!数据!还是数据!
前言 做室内定位的人其实内心都明白:基于指纹方法的移动端定位,无论paper每年出来多少,距离真正的大规模应用的距离还有多么遥远.指纹采集,指纹更新,似乎在生产实践上就是不可能的难题.所有还在基于人工 ...
- 【Unity】物理碰撞实验
http://www.cnblogs.com/javawebsoa/archive/2013/05/18/3085818.html 这几天为了准备面试,所以决定对平时学习中的盲点扫盲一下,首先想到的就 ...
- Solr highlight
hl.preserveMulti 默认是false.Set to true to perform highlighting on all values of a multivalued field a ...
- qsc54(区间dp)
题目链接:http://qscoj.cn/problem/54/ 题意:中文题诶- 思路:区间dp 我们可以用dp[i][j]存储区间[i, j]最少需要的打印次数,若没有相同的字母,那么需要的打印次 ...
- 洛谷P3646 [APIO2015]巴厘岛的雕塑(数位dp)
传送门 话说莫非所有位运算都可以用贪心解决么……太珂怕啦…… 一直把或运算看成异或算我傻逼…… 考虑从高位到低位贪心,如果能使答案第$i$位为0那么肯定比不为$0$更优 然后考虑第$i$位是否能为$0 ...
- [Xcode 实际操作]六、媒体与动画-(3)使用CoreImage框架设置图片的单色效果
目录:[Swift]Xcode实际操作 本文将演示如何使用图片框架,将图片转换成单色样式. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] import UIKit ...
- 笔记-迎难而上之Java基础进阶3
统计字符串中每一个不同的字符 import java.util.*; //统计字符串每一个字符出现的字数 public class StringDemo{ public static void mai ...
- HDU 1087 E - Super Jumping! Jumping! Jumping! DP
http://acm.hdu.edu.cn/showproblem.php?pid=1087 设dp[i]表示去到这个位置时的最大和值.(就是以第i个为结尾的时候的最大值) 那么只要扫描一遍dp数组, ...
- Typora--Draw Diagrams With Markdown
Typora Typora supports some Markdown extension for diagrams, you could enable this feature from pref ...
autumn
bone
jet
winter
rainbow
ocean
summer
spring
cool
HSV
pink
hot
parula
magma
inferno
plasma
viridis
cividis
twilight
twilight shifted