首页
学习
活动
专区
工具
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调色工具,结合适宜的颜色映射表,使视频素材的颜色更加饱满和明亮,同时通过调整色彩分布,突出短片的影像风格。...音效处理工具可以对音频进行降噪、剪辑、混响等处理,从而提高视频素材的音效质量和观感。音效处理工具在视频制作中扮演着非常重要的角色,它可以决定音效的品质和音频在视频中的位置和强度。

71200

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

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

49620
  • 视频中为什么需要这么多的颜色空间?

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

    1K50

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

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

    4.1K10

    微博HDR视频的落地实践

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

    1.1K30

    isp基础知识

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

    85840

    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在解码器侧反转这些操作。

    7.3K32

    图像色彩空间与应用转换

    上面的黑色三角形区域就称为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.3K10

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

    传递函数包括两部分 光转电传递函数(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.5K20

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

    ,还增加了各通道直方图与亮度通道直方图的信息合成,然后对合成后的直方图进行直方图裁剪和均衡化的,获取各子块新的映射直方图,为了避免新的映射表中的数据有较大的奇点或噪音,对映射表的数据进行多点取样,然后使用样条插值算法对取样点进行插值...最后使用类似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.3K204

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

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

    46820

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

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

    5K52

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

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

    1.2K50

    Camera基础及基本概念

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

    1.5K21

    「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项!

    二、设置相关 在电脑电源计划里,开启最佳性能。 电源选项更改为从不关闭显示器和睡眠。 当测试笔记本时,请关闭英特尔驱动中的节能选项,此功能会导致笔记本仅使用电池的时,屏幕色彩产生发白现象。...色彩均匀度过低可能导致显示器在不同区域的颜色和亮度差异较大,影响图像的整体效果和观感,在专业领域,这可能导致颜色不准确,影响工作效果,在日常使用中,过低的色彩均匀度可能导致视觉不适。...EOTF(电光转换函数):是将数字信号转换成可见光的方式,显示设备使用它来将信号转变成光。拓展:OETF(光电转换函数)是将采集的线性光信号压缩成暗部细节更多的非线性电信号。...EOTF(电光转换函数):是将数字信号转换成可见光的方式,显示设备使用它来将信号转变成光。拓展:OETF(光电转换函数)是将采集的线性光信号压缩成暗部细节更多的非线性电信号。...拓展:OETF(光电转换函数)是将采集的线性光信号压缩成暗部细节更多的非线性电信号。Luminance(亮度):查看亮度是否存在漂移问题,查看不同亮度下曲线贴合程度。

    14710

    符合HVS的色调映射方法

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

    1.8K20

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

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

    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普遍都存在明显的偏色问题 MSRCR在MSR的基础上,加入了色彩恢复因子C来调节由于图像局部区域对比度增强而导致颜色失真的缺陷...Ci表示第i个通道的彩色回复因子,用来调节3个通道颜色的比例; f(·)表示颜色空间的映射函数; β是增益常数; α是受控制的非线性强度; MSRCR算法利用彩色恢复因子C,调节原始图像中3个颜色通道之间的比例关系

    4.2K10
    领券