根据新版本调整set_pattern:0~65535
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user