gamma曲线图

📅 2026/8/2 3:50:16
gamma曲线图
一、gamma曲线图二、gamma曲线函数import numpy as np import matplotlib.pyplot as plt # 设置中文字体确保系统支持否则回退到英文 plt.rcParams[font.sans-serif] [SimHei, Arial Unicode MS, DejaVu Sans] plt.rcParams[axes.unicode_minus] False # 解决负号显示问题 # 1. 生成归一化的输入像素值0~1 x np.linspace(0, 1, 300) # 2. 定义要绘制的 Gamma 值小于1变亮等于1线性大于1变暗 gamma_values [0.1, 0.2, 0.5, 0.8, 1.0, 1.5, 2.0, 3.0, 5.0] # 3. 创建画布 plt.figure(figsize(10, 8), dpi120) # 4. 遍历并绘制每条曲线 for gamma in gamma_values: y x ** gamma # 根据 gamma 值微调线宽突出显示 gamma1 的参考线 lw 2.5 if gamma 1.0 else 1.8 linestyle -- if gamma 1.0 else - plt.plot(x, y, labelfγ {gamma}, linewidthlw, linestylelinestyle) # 5. 添加参考对角线y x的辅助标记虽然gamma1已在图中 # 这里额外添加一条浅灰色虚线作为视觉参考 plt.plot([0, 1], [0, 1], k--, linewidth1, alpha0.3, label_nolegend_) # 6. 修饰图表 plt.xlabel(输入像素值归一化, fontsize13) plt.ylabel(输出像素值归一化, fontsize13) plt.title(不同 Gamma 值对应的校正曲线幂律变换, fontsize15, fontweightbold)