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的更多相关文章

  1. applyColorMap 在OpenCV中对灰度图进行颜色映射,实现数据的色彩化

    什么是色彩映射: 说直白点就是将各种数据映射成颜色信息,例如:温度,高度,压力,密度,湿度,城市拥堵数据等等 色彩化后更加直观表达 在OpenCV里可以使用 Mat im_gray = imread( ...

  2. OpenCV人脸识别Eigen算法源码分析

    1 理论基础 学习Eigen人脸识别算法需要了解一下它用到的几个理论基础,现总结如下: 1.1 协方差矩阵 首先需要了解一下公式: 共公式可以看出:均值描述的是样本集合的平均值,而标准差描述的则是样本 ...

  3. opencv 61篇

    (一)--安装配置.第一个程序 标签: imagebuildincludeinputpathcmd 2011-10-21 16:16 41132人阅读 评论(50) 收藏 举报  分类: OpenCV ...

  4. opencv学习之路(40)、人脸识别算法——EigenFace、FisherFace、LBPH

    一.人脸识别算法之特征脸方法(Eigenface) 1.原理介绍及数据收集 特征脸方法主要是基于PCA降维实现. 详细介绍和主要思想可以参考 http://blog.csdn.net/u0100066 ...

  5. applyColorMap()研究(如果我对现有的colormap不满意,那么如何具体来做)

    cv::applyColorMap()能够实现预定义的伪彩色,这个是众所周知的事情. 并且和matlab提供的很相近 除了这些预置的变换,如果我想实现新的变换,需要做LUT变换     cv::Mat ...

  6. 使用OpenCV进行人脸识别

    不断维护的地址:http://plzcoding.com/face-recognition-with-opencv/ 怎样使用OpenCV进行人脸识别 本文大部分来自OpenCV官网上的Face Re ...

  7. opencv中图像伪彩色处理(C++ / Python)

    使用OpenCV的预定义的颜色映射来将灰度图像伪彩色化. 1. colormap(色度图)是什么? 假设我们想在地图上显示美国不同地区的温度.我们可以把美国地图上的温度数据叠加为灰度图像——较暗的区域 ...

  8. OpenCV学习(38) 人脸识别(3)

                前面我们学习了基于特征脸的人脸识别,现在我们学习一下基于Fisher脸的人脸识别,Fisher人脸识别基于LDA(线性判别算法)算法,算法的详细介绍可以参考下面两篇教程内容: ...

  9. OpenCV学习(36) 人脸识别(1)

    本文主要参考OpenCV人脸识别教程:http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html 1.OpenCV ...

随机推荐

  1. centos 安装webbench 用于web压力测试

    1.WebBench安装: yum install ctags(先安装依赖库) mkdir /usr/local/man (创建一个目录不然会报错) wget http://home.tiscali. ...

  2. Linux 错误集锦

    1. CentOS 7 运行yum时出现/var/run/yum.pid已被锁定,PID为xxxx的另一个程序正在运行的问题解决 解决办法: rm -f /var/run/yum.pid,删除文件后再 ...

  3. Working Experience - NLog 多实例时配置文件冲突

    正文 问题: 当前项目已使用 NLog 的情况下再引用使用 NLog 的项目, 出现配置文件冲突, 有一个配置文件不工作 方法: 使用 LogFactory 代替 LogManager 来获取 Log ...

  4. jmeter压力测试报告

    XXX压力测试报告 时间:2015-08-04                                             测试人员:xxx 目录 XXX压力测试报告... 1 一  测试 ...

  5. Bzoj 3380: [Usaco2004 Open]Cave Cows 1 洞穴里的牛之一

    3380: [Usaco2004 Open]Cave Cows 1 洞穴里的牛之一 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 64  Solved ...

  6. Spfa算法模板

    输入点数n,边数m,起点终点边权 输出1号节点到所有点的最短路径长度 #include<iostream> #include<queue> #include<cstrin ...

  7. 洛谷P2257 YY的GCD(莫比乌斯反演)

    传送门 原来……莫比乌斯反演是这么用的啊……(虽然仍然不是很明白) 首先,题目所求如下$$\sum_{i=1}^n\sum_{j=1}^m[gcd(i,j)=prim]$$ 我们设$f(d)$表示$g ...

  8. JAVA编写的断点续传小程序

    上了一周的课,今天终于可以休息了,太棒了,今天闲着无聊使用java语言写了一个断点续传的小程序来分享给大家, 首先要下载个用于网络请求的框架:我这里给出地址,是用的Apache的HttpClient: ...

  9. PJzhang:谷歌在中国大陆可以使用的部分服务

    猫宁!!! 参考链接:https://lusongsong.com/reed/170.html https://www.williamlong.info/archives/2124.html http ...

  10. MFS安装

    mfs github地址:https://github.com/moosefs/moosefs 一. 准备 1. 名字解释 Mfsmaster 元数据 Metalogger 元数据备份,用于恢复数据( ...