类 GrayworldWB


  • public class GrayworldWB
    extends WhiteBalancer
    灰世界白平衡算法。该算法基于灰世界假设(即所有通道的平均值应产生灰度图像)缩放像素值。它增加了一种修改,根据像素的饱和度值对像素进行阈值处理,并且仅使用低于提供的阈值的像素来查找平均像素值。对于三通道 RGB 图像,每个像素 I 的饱和度计算如下,范围为 [0, 1]: \( \texttt{Saturation} [I] = \frac{\textrm{max}(R,G,B) - \textrm{min}(R,G,B) }{\textrm{max}(R,G,B)} \) 阈值为 1 表示使用所有像素进行白平衡,而阈值为 0 表示不使用任何像素。较低的阈值在对饱和图像进行白平衡时很有用。目前支持 REF: CV_8UC3 和 REF: CV_16UC3 类型的图像。
    • 构造器详情

      • GrayworldWB

        protected GrayworldWB​(long addr)
    • 方法详情

      • __fromPtr__

        public static GrayworldWB __fromPtr__​(long addr)
      • getSaturationThreshold

        public float getSaturationThreshold()
        用于灰世界假设的像素的最大饱和度 参见:setSaturationThreshold
        返回值
        自动生成
      • setSaturationThreshold

        public void setSaturationThreshold​(float val)
        getSaturationThreshold 参见:getSaturationThreshold
        参数
        val - 自动生成
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        覆盖
        finalize in class WhiteBalancer
        抛出
        java.lang.Throwable