切换显示模式查看不同颜色通道或 HSV 颜色提取结果;目标像素会同步驱动公式代入、当前直方图 bin 和颜色范围提取结果。
在 HSV 色调环上,以目标像素 H0 为中心,按 0°/360° 相邻的循环最短距离选择不超过 35° 的像素作为目标颜色。
尺寸 96×96,共 9216 个像素。点击图像或使用方向键会同步刷新公式、直方图和 mask。
当想根据颜色把图像里的目标区域挑出来时,直接用 RGB 判断很容易出问题:光照变亮或变暗会让同一种颜色的 R、G、B 三个值一起改变,红色在阴影和强光下看起来数值差别很大。
常用办法是先把颜色从 RGB 转到 HSV,然后只看色调范围来提取颜色;再用颜色直方图统计目标颜色在整幅图中的分布。这样亮度变化主要影响 V 通道,H 通道对同一种颜色更稳定。
切换不同光照下的同一张图,或调整 HSV 的色调范围,观察 RGB 三个通道和 HSV 色调通道哪个更稳定;再拖动阈值,看掩膜里被保留的区域是随 H 变化还是随亮度变化。
HSV 先把 RGB 归一化,再用最大值、最小值和差值决定色调、饱和度与明度。
直方图不关心颜色出现在哪里,只统计当前通道数值落入每个区间的像素比例。
以目标像素的 H 作为目标色调 H0,在色调环上按循环最短距离选择不超过阈值 T 的像素(0° 与 360° 相邻),得到右侧 mask。
RGB 适合描述显示设备中的三基色强度,HSV 把颜色拆成色调、饱和度和明度。目标颜色与背景差异明显时, H 分量和颜色直方图可以作为简单、直观的目标检测特征。
三条彩色轴表示 R/G/B 强度,发光点是目标像素在立方体中的位置。
左侧选色相 H,右侧固定 H 后查看饱和度 S 与明度 V。