[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_AUTUMNcolorscale_autumn.jpgautumn
COLORMAP_BONE Python: cv.COLORMAP_BONEcolorscale_bone.jpgbone
COLORMAP_JET Python: cv.COLORMAP_JETcolorscale_jet.jpgjet
COLORMAP_WINTER Python: cv.COLORMAP_WINTERcolorscale_winter.jpgwinter
COLORMAP_RAINBOW Python: cv.COLORMAP_RAINBOWcolorscale_rainbow.jpgrainbow
COLORMAP_OCEAN Python: cv.COLORMAP_OCEANcolorscale_ocean.jpgocean
COLORMAP_SUMMER Python: cv.COLORMAP_SUMMERcolorscale_summer.jpgsummer
COLORMAP_SPRING Python: cv.COLORMAP_SPRINGcolorscale_spring.jpgspring
COLORMAP_COOL Python: cv.COLORMAP_COOLcolorscale_cool.jpgcool
COLORMAP_HSV Python: cv.COLORMAP_HSVcolorscale_hsv.jpgHSV
COLORMAP_PINK Python: cv.COLORMAP_PINKcolorscale_pink.jpgpink
COLORMAP_HOT Python: cv.COLORMAP_HOTcolorscale_hot.jpghot
COLORMAP_PARULA Python: cv.COLORMAP_PARULAcolorscale_parula.jpgparula
COLORMAP_MAGMA Python: cv.COLORMAP_MAGMAcolorscale_magma.jpgmagma
COLORMAP_INFERNO Python: cv.COLORMAP_INFERNOcolorscale_inferno.jpginferno
COLORMAP_PLASMA Python: cv.COLORMAP_PLASMAcolorscale_plasma.jpgplasma
COLORMAP_VIRIDIS Python: cv.COLORMAP_VIRIDIScolorscale_viridis.jpgviridis
COLORMAP_CIVIDIS Python: cv.COLORMAP_CIVIDIScolorscale_cividis.jpgcividis
COLORMAP_TWILIGHT Python: cv.COLORMAP_TWILIGHTcolorscale_twilight.jpgtwilight
COLORMAP_TWILIGHT_SHIFTED Python: cv.COLORMAP_TWILIGHT_SHIFTEDcolorscale_twilight_shifted.jpgtwilight shifted

官网API

Python:
dst=cv.applyColorMap(src, colormap[, dst])
dst=cv.applyColorMap(src, userColor[, dst])

Parameters

srcThe source image, grayscale or colored of type CV_8UC1 or CV_8UC3.
dstThe result is the colormapped source image. Note: Mat::create is called on dst.
userColorThe 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

srcThe source image, grayscale or colored of type CV_8UC1 or CV_8UC3.
dstThe result is the colormapped source image. Note: Mat::create is called on dst.
colormapThe colormap to apply, see ColormapTypes

转载于:https://www.cnblogs.com/aoru45/p/11068714.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值