互补色 – 图像分析

我只是处理一个图像,看着颜色和对比度等事情。 我的问题是如何分析图像中的互补色并尝试有效地做到这一点。

首先我得到了像素rgb。 然后我转换为HSV并增加色调并返回到rgb,从而获得补色。 然后,我正在看它的衣柜邻居,看看这些是否是互补色。 如果给出这些是像素,很少会发现中心像素是互补的 – 因此我觉得这不是很有效。

或者另一个想法……如果存在具有互补色的区域,则根据颜色区域分割图像并计算从一个区域到另一个区域的距离。

有关如何有效编码的任何想法和想法?

谢谢

所以我最终大致研究了如何做到这一点,无论是通过非常缓慢的方式还是稍微快一点的方式:

  1. 将图像分割成颜色区域
  2. 通过在颜色的色调上加0.5来计算颜色区域的互补
  3. 看看最近邻居的互补性,因为我们可能没有完全互补的颜色
  4. 计算从段到互补段的欧几里德距离(如果退出)并计算1 / ED – 如果接近则为1,如果距离较远则接近于零,因此行为类似于权重。
  5. 计算段中的比例以相应地重量配对互补色。

除此以外

  1. 与段相反,对于每个像素到每个其他像素执行此操作