Browse Source

fix:调整描述

master
白凤吉 1 week ago
parent
commit
81eb1db52d
  1. 9
      src/main/java/com/iflytop/colortitration/app/common/utils/ImageAnalysisUtil.java

9
src/main/java/com/iflytop/colortitration/app/common/utils/ImageAnalysisUtil.java

@ -14,14 +14,23 @@ import java.io.IOException;
public class ImageAnalysisUtil {
/**
* RGB 空间最大距离
* RGB 空间中任何两种颜色通道差值的最大欧氏距离当两点颜色分别为 (0,0,0) (255,255,255) 它们的距离正好是 (255²+255²+255²)我们用它来把百分比容差映射到一个绝对的色差阈值上
* 如果改用其他色彩空间比如 HSVLab需要重新计算该空间的最大距离或者你想让100% 容差对应一个更小更大的绝对阈值也可以人为缩放这个值
*/
private static final double MAX_DISTANCE = Math.sqrt(3 * 255 * 255);
/**
* 泡沫过滤亮度与均值偏差倍数
* 泡沫或小气泡通常会在亮度上产生异常比周围亮很多或暗很多我们先计算区域内所有像素的亮度标准差std再只保留与平均亮度 mean 偏差不超过 1.5 × std 的像素做颜色平均
* 增大放宽过滤范围允许更多亮度波动的像素纳入平均适合泡沫很大亮度差异不明显的场景
* 减小更严格地剔除异常亮度点适合噪声泡沫很小但又特别亮暗的场景
*/
private static final double BUBBLE_STD_MULTIPLIER = 1.5;
/**
* 默认高斯平滑内核3x3
* 这是一个 3×3 的高斯Gaussian平滑卷积核用来在计算色彩或差分前先模糊图像抑制单点噪声中心权重最大4/16周围逐渐减小保证平滑而不失真
* 改变核尺寸例如用 5×5 7×7 更强的模糊需要同时调整数组长度和卷积大小
* 调整权重分布如果需要更均匀的模糊可把中心权重设低一些周边加大反之亦然
* 替换为其他滤波如中值滤波双边滤波等也可以直接在此处接入
*/
private static final float[] GAUSS_KERNEL = {
1 / 16f, 2 / 16f, 1 / 16f,

Loading…
Cancel
Save