首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在plt.contourf中使用非线性级别时保持色彩映射表的线性颜色

,可以通过使用matplotlib.colors.Normalize函数来实现。该函数可以将数据映射到指定的范围内,并返回一个归一化的映射函数。

具体步骤如下:

  1. 导入必要的库:
代码语言:txt
复制
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors as colors
  1. 创建数据和非线性级别:
代码语言:txt
复制
x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X**2 + Y**2))
levels = np.linspace(-1, 1, 10)  # 非线性级别
  1. 创建归一化的映射函数:
代码语言:txt
复制
norm = colors.Normalize(vmin=-1, vmax=1)  # 将数据映射到-1到1的范围内
  1. 绘制等高线图:
代码语言:txt
复制
plt.contourf(X, Y, Z, levels=levels, cmap='jet', norm=norm)
plt.colorbar()  # 添加颜色条
plt.show()

在上述代码中,cmap='jet'指定了使用jet颜色映射表,norm=norm将数据映射到-1到1的范围内,保持了色彩映射表的线性颜色。

这样,使用非线性级别时,等高线图的颜色映射表仍然保持线性颜色。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

pr怎么下载永久使用?Adobe pr中文版 winmac下载安装,pr功能

PR软件(Adobe Premiere Pro)是一款广泛用于影视后期制作非线性编辑软件,其专业功能和用户友好界面赢得了众多影视制作公司和自媒体人喜爱。...LUT调色工具可以根据预设颜色射表,对视频素材颜色进行转换和改变,比如将冷色调转为暖色调、增强红色或蓝色等等。以我曾经参与制作一部短片为例。...在后期制作,我们需要让整场短片在颜色上呈现出类似电影色彩风格,同时还要保留原始拍摄日夜场景色彩特征。...我们采用PR软件LUT调色工具,结合适宜颜色射表,使视频素材颜色更加饱满和明亮,同时通过调整色彩分布,突出短片影像风格。...音效处理工具可以对音频进行降噪、剪辑、混响等处理,从而提高视频素材音效质量和观感。音效处理工具视频制作扮演着非常重要角色,它可以决定音效品质和音频视频位置和强度。

70600

即时通讯音视频开发(二十):一文读懂视频颜色模型转换和色域转换

1、引言视频处理,我们经常会用到不同色彩空间:非线性RGB,线性 RGB,YUV,XYZ……为什么需要这么多色彩空间呢?...图片因此:在从线性 RGB 空间转换到非线性 RGB 空间,需要 γ 作为转换参数。...色彩转换需要在某个线性空间下进行操作,并且操作过程需要保持设备独立性。因此,不同 RGB 色域空间是不能直接进行转换,需要一个设备无关、线性颜色模型作为中转才能实现其转换。...而 XYZ(CIE 1931 XYZ color space)具备设备无关、线性操作特性。 FFMpeg ,主要使用 colorspace 滤镜 来完成不同色域空间转换。...为了能够更直观表示颜色,又引入了 HSL 色彩模型。HSL 比 RGB 更加直观,比如:想从黄色过度到红色,只需要调整色相即可,饱和度和亮度保持不变。

43620
  • 视频为什么需要这么多颜色空间?

    ,我们经常会用到不同色彩空间:非线性 RGB、线性 RGB、YUV、XYZ……为什么需要这么多色彩空间呢?...由于人类视觉感知系统不是以线性方式工作,因此必须使用非线性曲线来对 ADC 生成线性数据进行变换,从而使得拍摄图像色调与我们视觉系统工作方式相匹配。...这个过程也就是我们所说伽马校正[7]。 因此,在从线性 RGB 空间转换到非线性 RGB 空间,需要γ作为转换参数。...[15] 色彩转换需要在某个线性空间下进行操作,并且操作过程需要保持设备独立性。因此,不同 RGB 色域空间是不能直接进行转换,需要一个设备无关、线性颜色模型作为中转才能实现其转换。...线性 RGB 和非线性 RGB 之间转换 线性 RGB 和 XYZ 之间转换 FFmpeg,所有的这些转换参数都保存在 AVFrame [18]结构: AVFrame->colorspace

    94350

    Unity通用渲染管线(URP)系列(十二)—— HDR(Scattering and Tone Mapping)

    同样,RGB通道存储sRGB色彩空间中。当我们在线性色彩空间中工作,GPU在读取和写入缓冲区时会自动两个空间之间进行转换。渲染完成后,缓冲区将发送到显示器,后者将其解释为sRGB颜色数据。...发生这种情况是因为这些步骤存储HDR纹理。由于线性颜色数据按原样显示,因此看起来很暗,它错误地解释为sRGB。 ? ?...sRGB格式使用非线性传递函数。显示器会为此调整,执行所谓伽马校正。伽玛调节函数通常用c2.2次方和c原色近似,但实际传递函数略有不同。 ?...因此,散点值为零意味着只使用最低bloom金字塔级别,而散点1意味着只使用最高bloom金字塔级别0.5,连续级别的贡献4个水平情况下为0.5、0.25、0.125、0.125。...因此,我们需要一个非线性转换,该转换不会减少很多暗值,但会减少很多高值。极端情况下,零保持为零,而接近无穷大值减小为1。 一个简单函数可以实现这一点,即c/(1+ c)其中c是一个颜色通道。

    3.9K10

    微博HDR视频落地实践

    众多实验,比较有名色彩匹配实验。该实验尝试使用三个固定单色光(红R、绿G、蓝B)按照一定比例组成一个混合光,希望通过调整混合比例使得混合光和单色光有一样视觉感受。...我们将线性RGB颜色数据直接线性转换成电信号传输不就可以了呢?也没有损失。 实际工程存在几个非常重要问题:光电信号间转换按照什么规则映射或者编码颜色?...怎么在有限传输带宽里,传输更多信息呢?人对亮度感知是非线性,对暗部细节敏感,对亮部细节不敏感,利用这个特点设计了非线性光电转换和电光转换函数。...电光转换进行显示还原时候,通过应用一个逆非线性变化,还原出线性光。 描述光电转换过程视频属性也叫颜色传输函数Color Transfer。...对于下变化来说,一般处理流程是解码输出YUV和HDRmetadata,因为下变换颜色映射只能在线性RGB空间进行,所以YUV需要还原回线性RGB才能进行处理,此时 YUV需要进行颜色上采样还原为光电转换后非线性

    1K30

    isp基础知识

    由于人视觉对绿色最为敏感, 所以 Bayer CFA G 分量是 R 和 B 二倍, 每个像素点上只能获取一种色彩分量信息,然后根据该色彩分量信息通过插值算法得到全色彩图像。...DNS: 使用 cmos sensor获取图像,光照程度和传感器问题是生成图像中大量噪声主要因素。同时, 当信号经过ADC , 又会引入其他一些噪声。...所以, 一般采用非线性去噪算法, 例如双边滤波器, 采样不仅考虑像素空间距离上关系, 同时加入了像素间相似程度考虑, 因而可以保持原始图像大体分块, 进而保持边缘。...实际应用,小波去噪比较合适,而且整个pipeline各个分段,都会或多或少应用到DNS操作,ISP整个过程特别重要,几乎存在于其各个部分。...Gamma 矫正是对输入图像灰度值进行非线性操作, 使输出图像灰度值与输入图像灰度值呈指数关系,这个指数就是 Gamma, 横坐标是输入灰度值, 纵坐标是输出灰度值, 蓝色曲线是 gamma 值小于

    73040

    HDR关键技术:HEVCH.265编码方案

    2.1.3 颜色空间 非线性/近似感知统一编码视频信号实际域,从由上述传递函数和颜色原色组合指示非线性/感知统一主视频信号导出,最常见衍生色彩空间类似Y’CbCr。...图5 左:非对称3D LUT;右:非均匀色度分区 不对称三维查找表是在对称3D LUT基础上提出,目的是为了保持小型LUT同时实现准确色彩映射,基底层颜色空间被分割成多个相同大小长方体分区,...为了提高颜色映射处理精度,使用交叉颜色分量进行操作之前需要将不同颜色分量样本位置对齐。具体而言,当计算亮度分量色彩映射输出,色度采样值被调整为与它们应用对应亮度样本位置对齐。...3.1 替换颜色空间 传统方法,视频编码使用Y’CbCr颜色空间,该颜色空间目的是对R,G和B颜色分量进行去相关。...在编码端,调制信号和SDR信号都可以(均由线性光输入HDR信号产生)通过两个不同传递函数被映射到非线性表示。必须使用逆映射函数fSDR和fModul解码器侧反转这些操作。

    7K32

    图像色彩空间与应用转换

    上面的黑色三角形区域就称为sRGB色彩空间,被广泛应用在个人电脑显示器、打印机、数码相机,占据了大量市场份额、到了90年代时候Adobe公司提出了一个新RGB色彩空间模型Adobe RGB色彩空间,...其中值得关注部分是sRGB跟CMYK之间相互转换,这个转换之后会导致很明显色彩差异,原因在于CMYK色彩空间又一部分不在sRGB内部,所以这种情况下,需要对RGB色彩空间进行非线性变换,获得颜色补偿...原因在于多数商业打印机都是基于四色(Cyan, Yellow, Magenta and Black),无法打印一些sRGB范围颜色,所以必须进行非线性变换跟补偿。...解释如下: H(Hue) 表示颜色通道,不同值表示不同颜色范围 S表示饱和度通道,表示色泽 V表示亮度通道,代表图像亮度高低级别 H、S、V通道上对图像亮度跟颜色或者饱和度调整就非常方便了,另外对一些特定颜色值进行分离也比较方便了...其中: L通道表示亮度值 A通道表示红色/绿色值 B通道表示蓝色/黄色值 LAB色彩空间,L表示亮度分量、AB表示颜色通道,所以有时候LAB色彩空间处理图像也会必RGB色彩空间好用,会有意想不到好结果

    1.2K10

    图像伽马校正_自动梯形校正

    传递函数包括两部分 光转电传递函数(OETF),把场景线性光转到非线性视频信号值。 电转光传递函数(EOTF),把非线性视频信号值转到显示光亮度。...二、为什么用Gamma校正 概括 1、和人眼特性有关 人眼对暗部变化感应更敏感 2、非线性转换为了优化存储空间和带宽 我们用于显示图像数据都是8bit,要充分利用带宽,就需要使用更多位置去存储暗部值...伽马2.2存在和显示器本身没有任何因果关系,伽马2.2是为了让8位图 有限存储空间可以表达适合人眼色彩感知特性而不产生色彩断层(因为人眼对亮部和暗部感知是非线性,对暗部更敏感),伽马2.2目的是将有限色彩信息存储空间更多地留给暗部...Document Color Profile PS对于颜色管理是很精准,我们Unity中看到颜色要经过显示器gamma变换,而PS不会,PS会读取显示器Color Profile,反向补偿回去...问题都处在:想做物理计算,工作环境却是8位通道非线性色彩空间,计算结果会比预期更暗、更黑 缩小操作 日常中影响不大,但在极端情况下会出错,例如下图情况(高频变化信息一定会出错) 图中黑白格易拉宝

    1.4K20

    一种强化基于局部直方图裁剪均衡化对比度调节算法。

    ,还增加了各通道直方图与亮度通道直方图信息合成,然后对合成后直方图进行直方图裁剪和均衡化,获取各子块新映射直方图,为了避免新射表数据有较大奇点或噪音,对映射表数据进行多点取样,然后使用样条插值算法对取样点进行插值...最后使用类似CLAHE算法线性插值对每个子块之间射表进行插值得到新像素值。...2)根据K个二维坐标点,使用样条插值算法拟合出一条过各个取样点平滑映射曲线。     3)平滑曲线表取0至于Bins各色阶对应插值结果,作为新射表结果。      ...8、按照CLAHE算法过程对每个小块进行双线性插值得到最终增强效果,当然对第一行、第一列、最后一行、最后一列子块靠近图像边缘那一半都只使用射表单个方向线性插值,而这些子块其他部分以及其他子块均使用射表线性插值获得最终结果...右侧是使用本算法后处理效果图,处理后图像饱和度自然,色彩鲜艳,隐藏在原图右侧一些不可易见细节也能清楚展示出。

    1.8K92

    ThreeJS 不可忽略事情 - Gamma色彩空间

    ,第二张图导入贴图做了色彩空间转换。...这就是为什么要有不同色彩空间。 先了解一下这几个术语: 1. linear颜色空间:物理上线性颜色空间,当计算机需要对sRGB像素运行图像处理算法,一般会采用线性颜色空间计算。...3. gamma转换:线性非线性颜色空间转换可通过gamma空间进行转换。 WX20191125-143730@2x.png 着色器色值提取与色彩计算操作一般都是在线性空间。...webgl,贴图或者颜色以srgb传入时,必须转换为线性空间。计算完输出后再将线性空间转为srgb空间。...WX20191125-143815@2x.png ThreeJS 色彩空间转换 故ThreeJS,当我们为材质单独设置贴图和颜色,需要进行色彩空间转换。

    10.1K204

    自动化 UHD 和 HD 生产分发工作流

    目录 愈加复杂工作流 保持质量转换流程 ISO文档介绍 1愈加复杂工作流 Yasser 先介绍了 TV 时代视频工作流,涉及到 SD-HD 转换(包括分辨率,动态范围,色彩空间601/709),...如今工作流在变化,视频变得具有更高分辨率、更高帧率、更广动态范围以及色彩空间,显示设备能力也提升。...转换保持 外层色调(skin tones)就在视频质量上变得极为关键,因为这通常是非线性转换过程。 如果要做这些转换,并且只有很少数量工作流,那么我们将很容易手动搞定。...越来越多工作流程是由各种视频类型组成,本质上这扩展了所需工作流维度,增加了转换需要考虑因素。 2保持质量转换流程 Chris 接着谈到如何在转换中保持高质量。...下面的表格描述了行业中使用视频组合,主要分为 PQ 和 HLG 两类,其视频属性有颜色特性,转移特性,颜色表示,色度采样位置等,这些属性组合被 描述一个编码比特流使用 CICP 参数。

    46020

    HDR关键技术:色度学,颜色空间及转换

    调节三种基色光强度直到观测者感受到两侧颜色一致,就能够确定如何使用三种基色光得到各种颜色光。 实验最终结果是得到了三个颜色匹配函数 ? 。...简单来说,可以将XYZ表示法看做RGB表示法一种非线性变换,这种非线性变换结果是系数不再出现负值。...换句话说,如果这个颜色是两种色域中都存在,那么这个颜色转换过程应当保持不变;而如果这个颜色是BT.2020独有的,这就需要进行颜色转换。...这种方法首先使用ITU-R BT.2087规定两个非线性线性传递函数(一种是用于使用电光转换功能显示参考方法(EOTF),一种是用于使用反光电转移函数(OETF))之一将归一化非线性RGB信号转换为归一化线性...最后再通过使用ITU-R BT.2087建议书规定两种线非线性传递函数(一种是使用反向EOTF显示参考方法,另一种是使用OETF)之一将线性RGB信号转换为非线性RGB信号。

    4.8K52

    伽马校正_液晶电视伽马校正

    一、伽马校正简介 射伽马校正是图像预处理阶段经常使用一个非线性算子,它可以去除输入辐射量和量化像素值之间非线性。...二、伽马概念以及为什么要校正 什么是伽马(Gammar),它为什么需要被校正呢?黑白电视早期时代,CRT用于显示TV信号荧光材料对其输入电压响应是非线性。...实际图像系统是由多个部件组成,这些部件可能会有几个非线性部件。...为使整个系统γ 值接近于使用所要求γ 值,就要有一个能够提供γ 校正非线性部件,用来补偿CRT非线性特性。 要重现摄像机拍摄画面,电视和监视器必须进行伽玛补偿。...另外一个需要知道事实时,大多数图片在摄像机已经被预处理过了,因此存储颜色信息已经是伽马校正了,我们处理纹理需要工作在线性颜色空间下,因此需要对输入图片,例如JPEG纹理进行处理,保证它在线性颜色空间下

    1.1K50

    Camera基础及基本概念

    由于人视觉对绿色最为敏感, 所以Bayer CFA G 分量是R 和B 二倍, 每个像素点上只能获取一种色彩分量信息,然后根据该色彩分量信息通过插值算法得到全色彩图像。...6)Bayer Denoise 使用 cmos sensor获取图像,光照程度和传感器问题是生成图像中大量噪声主要因素。同时, 当信号经过ADC , 又会引入其他一些噪声。...所以, 一般采用非线性去噪算法, 例如双边滤波器, 采样不仅考虑像素空间距离上关系, 同时加入了像素间相似程度考虑, 因而可以保持原始图像大体分块, 进而保持边缘。...Gamma 矫正是对输入图像灰度值进行非线性操作, 使输出图像灰度值与输入图像灰度值呈指数关系: Vout =AVin 这个指数就是 Gamma, 横坐标是输入灰度值, 纵坐标是输出灰度值, 蓝色曲线是...11)Color Denoise 为了抑制图像彩色噪声, 一般采用低通滤波器进行处理。例如使用M×N高斯低通滤波器色度通道上进行处理。

    1.4K21

    符合HVS色调映射方法

    通常情况下,色调映射将一个色彩空间亮度分量映射到另一个色彩空间,以实现 HDR 到 SDR 内容之间非线性映射。...但是目前使用实现方法,以及其他依赖基于亮度色调映射转换传统方法,存在一些困难。其中一个困难是试图向下映射具有相似色度成分但仅在亮度上有差异颜色产生。...主讲人认为使用视觉感知模型(即 CAM)将意味着这些视觉上不同但在色度上基本相同颜色可以更好地 BT.709 色彩空间中展现出来。...整个模型, HLG 输入 和 SDR 输出之间色彩度是保持。然而在某些情况下, RGB 输出仍然 BT.709 色彩空间之外,因此需要对这些色彩进行去饱和处理。...该模型色彩度被降低,直到该颜色色域范围内。图 4 显示了色彩还原过程。

    1.7K20

    颜色校准调整伽马_色彩gamma什么意思

    大家好,又见面了,我是你们朋友全栈 目录 1、色彩矫正(CCM) 2、伽马校正(Gamma) ---- 1、色彩矫正(CCM) 色彩校正(Color Correction )是指用相同方法改变图像所有像素颜色值...图像采集系统获得数字图像,由于一起或环境光照或人为因素影响,采集图像往往与原始图像有很大差别。颜色校正可以在一定程度上减少这种差别。...利用 RGB 颜色模型可以方便地调整图像 RGB 分量值,这对校正偏色很有用。色彩校正基本原理如下: 其中, Mij 表示各颜色校正矩阵,一般利用标准色卡对比实验来得到。...Gamma 校正是一种非常重要颜色处理方法。其基本思想是,对 R , G ,B 每一个色彩空间进行分段,每一段利用线性函数来校正。...Gamma矫正对图像有显著影响,不同Gamma曲线可以取得不同效果。 Gamma矫正模块主要是对图像进行亮度空间非线性转化,从而来适配相应图像显示设备。

    1.1K30

    支持向量机核技巧:10个常用核函数总结

    SVM核方法 核或核方法(也称为内核函数)是用于模式分析不同类型算法集合。它们可以使用线性分类器来解决非线性问题。...核功能是将数据作为输入,并将其转换为所需形式。不同支持向量机算法使用不同类型核函数。这些函数可以是不同类型。 例如线性非线性、多项式、径向基函数(RBF)和sigmoid。...5、拉普拉斯RBF核 Laplace RBF Kernel 它也是一个通用内核;没有关于数据先验知识使用。...公式 10、一维线性样条核 Linear Splines Kernel in One-Dimension 它在处理大型稀疏数据向量很有用。它常用于文本分类。样条核回归问题中也有很好表现。...让我们看看Python如何使用 这里我们使用sklearniris 数据集 第一步是导入所需包。

    1.2K30

    图像处理-Retinex图像增强

    ,其物理意义是通过计算像素点与周围区域加权平均作用下,估计图像照度变化,并将L(x,y)去除,只保留S(x,y)属性。...多尺度MSR (Multi-Scale Retinex) MSR是SSR基础上发展来,优点是可以同时保持图像高保真度与对图像动态范围进行压缩同时,MSR也可实现色彩增强、颜色恒常性、局部动态范围压缩...当K=1,MSR退化为SSR,K取值通常为3 w1=w2=w3=\frac13 缺点:边缘锐化不足,阴影边界突兀,部分颜色发生扭曲,纹理不清晰,高光区域细节没有得到明显改善,对高光区域敏感度小 带颜色恢复...MSR方法MSRCR (Multi-Scale Retinex with Color Restoration) SSR和MSR普遍都存在明显偏色问题 MSRCRMSR基础上,加入了色彩恢复因子C来调节由于图像局部区域对比度增强而导致颜色失真的缺陷...Ci表示第i个通道彩色回复因子,用来调节3个通道颜色比例; f(·)表示颜色空间映射函数; β是增益常数; α是受控制非线性强度; MSRCR算法利用彩色恢复因子C,调节原始图像3个颜色通道之间比例关系

    4.2K10
    领券