[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 ...
随机推荐
- HDU - 6415 多校9 Rikka with Nash Equilibrium(纳什均衡+记忆化搜索/dp)
Rikka with Nash Equilibrium Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 524288/524288 K ...
- FZU 2218【状压】
题意: 给出长为n的字符串,含有前k种小写字母,求两个不含重复元素的连续子串,使得他们的长度乘积最大. 思路: 字符种类16 ->(套路) 状压 暴力2000*2000得所有连续子串的长度,得每 ...
- OpenGL学习笔记——求值器和NURBS
http://codercdy.com/openglxue-xi-bi-ji-qiu-zhi-qi-he-nurbs/ 在最底层,图形硬件所绘制的是点.直线和多边形(通常是三角形和四边形).平滑的曲线 ...
- css正方形盒子 自适应
<!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- java基础第九篇之final和内部类等
final关键字:final:最终,终极 final:作用:修饰类,变量,方法.成员变量的访问 1.final修饰变量: final修饰局部变量: 把这个局部变量 变成一个厂里,这个厂里只能被赋值一次 ...
- C 语言实例 - 一元二次方程
C 语言实例 - 一元二次方程 求一元二次方程:ax2+bx+c= 的根. 输入三个实数a,b,c的值,且a不等于0. 实例 #include <stdio.h> #include < ...
- java.sql.SQLException: Could not commit with auto-commit set on
This kind of exceptions occur when the Oracle JDBC Driver (ojdbc6.jar) version 12 or above will be u ...
- eclipse svn 忽略target .project .classpath等目录文件
这个build失败的解决方案就是不要把你项目的 target目录放在src repository 里面,还有 .project 和 .classpath 最好也别放到src repository 里. ...
- Django ORM 事务操作
事务 把一些列的操作(步骤)当作一个事务 全部的步骤都成功才成功 经典例子:银行转账 代码实现: import os if name == 'main': os.environ.setdefault( ...
- Codeforces Round #431 (Div. 2) A
Where do odds begin, and where do they end? Where does hope emerge, and will they ever break? Given ...
autumn
bone
jet
winter
rainbow
ocean
summer
spring
cool
HSV
pink
hot
parula
magma
inferno
plasma
viridis
cividis
twilight
twilight shifted