优化日志显示

This commit is contained in:
xinzhu.yin
2026-04-21 15:31:48 +08:00
parent 6cc3e55ebb
commit e27312d0a3
22 changed files with 684 additions and 553 deletions

View File

@@ -375,13 +375,13 @@ class PQConfig:
"default_pattern_gray", self.default_pattern_gray
)
# ========== 强制使用新的 29色配置 ==========
# ========== 强制使用新的 29色配置 ==========
loaded_accuracy = config_dict.get("default_pattern_accuracy", None)
# 检查加载的配置是否是旧的 10色
if loaded_accuracy and len(loaded_accuracy.get("pattern_params", [])) != 29:
print(
f"⚠️ 检测到旧的配置({len(loaded_accuracy.get('pattern_params', []))}色),强制使用新的 29色配置"
f"检测到旧的配置({len(loaded_accuracy.get('pattern_params', []))}色),强制使用新的 29色配置"
)
# 使用 __init__ 中定义的新配置
self.default_pattern_accuracy = self.default_pattern_accuracy
@@ -431,7 +431,7 @@ class PQConfig:
self.current_pattern = self.default_pattern_rgb
elif mode == "gray":
self.current_pattern = self.default_pattern_gray
elif mode == "accuracy": # 色准模式SDR 和 HDR 通用 29色
elif mode == "accuracy": # 色准模式SDR 和 HDR 通用 29色
self.current_pattern = self.default_pattern_accuracy
elif mode == "custom":
# self.current_pattern = self.custom_pattern
@@ -459,7 +459,7 @@ class PQConfig:
self.custom_pattern["measurement_max_value"] = len(pattern_params) - 1
return True
# ========== 获取 29色名称列表 ==========
# ========== 获取 29色名称列表 ==========
def get_accuracy_color_names(self):
"""
获取色准测试的 29个颜色名称SDR 和 HDR 通用)
@@ -502,7 +502,7 @@ class PQConfig:
"100% Yellow",
]
# ========== 获取 29色的 RGB 值 ==========
# ========== 获取 29色的 RGB 值 ==========
def get_accuracy_color_rgb(self):
"""
获取色准测试的 RGB 值(用于标准值计算)
@@ -579,7 +579,7 @@ class PQConfig:
return config_info
# ========== 验证代码(测试完成后可删除)==========
# ========== 验证代码(测试完成后可删除)==========
if __name__ == "__main__":
print("=" * 60)
print("验证 pq_config.py 配置")
@@ -596,7 +596,7 @@ if __name__ == "__main__":
print(f" measurement_max_value: {max_value}")
if pattern_count == 29 and max_value == 28:
print("\n配置正确29色")
print("\n配置正确29色")
# 显示前 5 个图案
print("\n前5个图案:")
@@ -619,16 +619,16 @@ if __name__ == "__main__":
print(f" current_pattern 图案数量: {current_count}")
if current_count == 29:
print(" set_current_pattern 工作正常")
print(" set_current_pattern 工作正常")
else:
print(f" set_current_pattern 失败!只有 {current_count} 个图案")
print(f" [Error] set_current_pattern 失败!只有 {current_count} 个图案")
else:
print(f"\n 配置错误!")
print(f"\n[Error] 配置错误!")
print(f" 期望: 29 个图案, measurement_max_value=28")
print(f" 实际: {pattern_count} 个图案, measurement_max_value={max_value}")
print("\n 请检查 default_pattern_accuracy 定义!")
print("\n[Error] 请检查 default_pattern_accuracy 定义!")
print(" 应该包含:")
print(" - 5个灰阶")
print(" - 18个 ColorChecker 色块")