1

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

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

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

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

谢谢

4

1 回答 1

0

所以我最终粗略地想出了如何做到这一点,或者通过非常慢的方式或稍微快一点的方式:

  1. 将图像分割成颜色区域
  2. 通过将 0.5 添加到颜色的色调来计算颜色区域的互补性
  3. 还要查看最近的互补色,因为我们可能没有确切的互补色
  4. 计算从线段到互补线段的欧几里德距离(如果存在)并计算 1/ED - 如果接近则为 1,如果远离则接近于零,因此就像一个权重。
  5. 相应地计算段中的比例与互补色的重量配对。

除此以外

  1. 与段相反,对每个像素对每个其他像素执行此操作
于 2012-08-25T09:55:20.853 回答