根据新版本调整set_pattern:0~65535

This commit is contained in:
xinzhu.yin
2026-07-07 18:59:44 +08:00
parent 9fa811a9eb
commit 32aaef1c0f
24 changed files with 3016 additions and 279 deletions

View File

@@ -2,6 +2,8 @@ import math
import numpy as np
from shapely.geometry import Polygon
from app.solid_color_scale import SOLID_COLOR_MAX
# ==================
# 色域覆盖率计算公式
@@ -335,7 +337,7 @@ def calculate_gamma(results, max_index_fix, pattern_params=None):
results: [[x, y, lv, X, Y, Z], ...] 测量结果
max_index_fix: 最大灰阶索引
pattern_params: [[R, G, B], ...] 8bit pattern参数用于计算input_level
如果提供,则使用 pattern_value/255 作为底数
如果提供,则使用 pattern_value/SOLID_COLOR_MAX 作为底数
如果不提供,则使用传统的 灰阶百分比 作为底数
Returns:
@@ -372,10 +374,10 @@ def calculate_gamma(results, max_index_fix, pattern_params=None):
# 计算输入灰阶值 input_level
if pattern_params is not None and i < len(pattern_params):
# 使用 8bit pattern 数据 / 255 作为底数22293 Gamma 数据对齐)
# 使用 SolidColor pattern 数据 / SOLID_COLOR_MAX 作为底数22293 Gamma 数据对齐)
# 取 R 通道值(灰阶图案 R=G=B
pattern_value = pattern_params[i][0]
input_level = pattern_value / 255.0
input_level = pattern_value / SOLID_COLOR_MAX
else:
# 传统计算方式:根据数据顺序计算输入灰阶值
if is_descending: