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. Javascript实现页面左边的菜单选中项高亮显示

    在项目开发过程中,遇到一个问题 在一个模板页面中,Layout.cshtml,页面左边放了一个菜单项menu,每一项都是一个链接到一个新的页面.但所有页面都是用这个模板Layout.cshtml.需要 ...

  2. Oracle系统权限列表

    当你新建一个用户,指定表空间之后,这个用户基本上什么都不能做,连接数据库都不可以.你要给这个用户赋各种权限. create session     -----允许用户连接到数据 create tabl ...

  3. IIS 中的虚拟目录 和软连接

    在WIndows 中 可以这样设置 mklink /D  C:\bb C:\cc 这样 bb 就指向 CC了 bb 在IIS中的目录其实就是虚拟目录 .这样大的文件就不用存放在IIS中了,可以放在其他 ...

  4. asp.net清空页面上的所有TextBox

    Asp.net中一次性清空页面上的所有TextBox中的内容,由于TextBox在客户端以<input type=”text”>形式来呈现的,因此解决方案有客户端和服务器端两种方式,服务器 ...

  5. CMD运行指令

    CMD运行指令   开始→运行→CMD→键入以下命令即可:   gpedit.msc-----组策略 sndrec32-------录音机   Nslookup-------IP地址侦测器 explo ...

  6. SpringBoot2.0 基础案例(11):配置AOP切面编程,解决日志记录业务

    本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.AOP切面编程 1.什么是AOP编程 在软件业,AOP为Asp ...

  7. Nacos深入浅出(五)

    四中标色的代码 result = ConfigService.dump(dataId, group, tenant, cf.getContent(), lastModified); 我们看下这个方法 ...

  8. 一个模块对应一个Servlet对应一张表 BaseServlet抽取反射进行方法转发实现

  9. Codeforces Round #565 (Div. 3) C. Lose it!

    链接: https://codeforces.com/contest/1176/problem/C 题意: You are given an array a consisting of n integ ...

  10. 长春理工大学第十四届程序设计竞赛(重现赛)L.Homework Stream

    链接:https://ac.nowcoder.com/acm/contest/912/L 题意: 作为大珩班尖子生,小r每天有很多作业要完成,例如工图.工图和工图. 很显然,做作业是要有顺序的.作业之 ...