互补色 - 图像分析

时间:2012-07-17 20:14:29

标签: java image-processing computer-vision

我正在处理图像,查看颜色和对比度等内容。我的问题是如何分析图像中的互补色并试图有效地做到这一点。

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

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

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