[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 ...
随机推荐
- centos6.5编译安装php7,及配置与nginx通信。
一.配置编译环境 yum update && yum upgrade yum groupinstall "Development Tools" yum instal ...
- SpringCloud学习系列之七 ----- Zuul路由网关的过滤器和异常处理
前言 在上篇中介绍了SpringCloud Zuul路由网关的基本使用版本,本篇则介绍基于SpringCloud(基于SpringBoot2.x,.SpringCloud Finchley版)中的路由 ...
- E20190523-h
evaluate v. 估计; 评价; 评估; substantial adj. 大量的; 价值巨大的; 重大的; 大而坚固的; 结实的; 牢固的; portion n. 部分; (食物的) 一份, ...
- 【SQL】关系数据库概念及数据模型和关系模型
一.关系数据库 目前关系数据库是数据库应用的主流,许多数据库管理系统的数据模型都是基于关系数据模型开发的. 1)关系数据库:在一个给定的应用领域中,所有实体及实体之间联系的集合构成一个关系数据库. 2 ...
- 五分钟搞定 Linux 文档全部知识,就看这篇文章
作者:无痴迷,不成功 来源:见文末 写在前面 我们都知道Linux是一个支持多用户.多任务的系统,这也是它最优秀的特性,即可能同时有很多人都在系统上进行工作,所以千万不要强制关机,同时,为了保护每个人 ...
- 黑马学习Ajax 概念和基本使用
- from appium import webdriver 报错
from appium import webdriver 报错 看看你的文件是不是就叫appium
- Codeforces Round #527-B. Teams Forming(贪心)
time limit per test 1 second memory limit per test 256 megabytes input standard input output standar ...
- windows无法启动redis服务,错误码1067
https://blog.csdn.net/kissdead0xzy/article/details/84332870
- 数据结构之Hyperloglog
前置知识 调和平均数 通常我们求一堆数的平均数 就是把一堆数加起来除以这堆数的数量,如 x1, x2, x3, x4, .... ,xn的平均数 H = (x1 + x2 + x3 + x4 + xn ...