我正在尝试编写颜色量化算法的实现,以便找到图像的主色(比如 5),然后根据图像中找到的颜色找到对比色。
我尝试过实现 k-means 算法,但结果每次都不同。
你有什么建议?我主要需要颜色分割方面的帮助。你建议什么算法/方法?我可以自己挑选对比色。
我能够在每个像素的基础上迭代图像的各个 rgb 值。
旁注:我使用的语言是客观的 C,所以没有库(我知道)可以执行此任务。
我如何使用 K-Means 算法:
- 创建具有 R、G、B 值的像素数组。
- 选择 5 个随机像素作为簇 (c)
- 使用 3d 距离方程将每个像素分配给 3 维空间中最近的 c
- 将集群位置 (c) 更改为其分配点的 r、g 和 b 值的平均值
- 重复步骤 3&4 一段时间