news 2026/4/30 17:38:36

Spectrimage 从图像创建调色板:四轮迭代,调色板更似人工挑选!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Spectrimage 从图像创建调色板:四轮迭代,调色板更似人工挑选!

迭代 1:让它运行起来

在第一个版本中,在 RGB 空间中进行中值切割量化,划分七个 ROYGBIV 区域,经三轮区域内颜色选择和跨区域去重。但代码杂乱,有十三个命名常量和六条判断灰色规则,逻辑难理解,还在弥补 HSL 色彩空间不足,于是迁移到 OKLCH 色彩空间,用全新 K - means 算法重新开始,目标是让光谱展示颜色“事实”,调色板体现颜色“感觉”。

迭代 2:聚类、合并、选择

从照片选五种颜色是聚类问题,已在 OKLCH 色彩空间分析图像,从 HSL 饱和度到 OKLCH 彩度转变能更好衡量颜色“鲜艳程度”,可根据彩度阈值筛选颜色。使用 K - means++ 算法,K 值设为 10 过度聚类,初始点根据输入像素哈希值确定。设定合并距离阈值 0.07 并预计迭代调整。聚类数量超五个用最近对逻辑合并,少于五个进行补救处理。最后,聚类质心典型半径内彩度最高的像素成色板。用此算法为十二张测试图像生成调色板,部分合理但需调整。

迭代 3:色相加权距离并增加 K 值

对十二张样本图像基准测试,发现 K = 14 是理想值,能在灰色图像中找到彩色点缀。合并步骤中,色度平面权重是亮度轴两倍,避免算法合并错误聚类对。这两个改变带来明显改进,但部分色彩鲜艳图像中,深暖色调聚类仍成色板,色度加权对此无帮助。

迭代 4:幻影防护、质量分割、质心感知代表色

四张图像存在问题,通过三个结构调整解决。一是删除像素权重低于 2.5% 且质心彩度低于 0.05 的聚类;二是根据图像消色差和彩色像素质量分配色板插槽,合并同一亮度桶中的聚类对;三是根据聚类本质选色板,质心彩度低于 0.03 时选最接近质心的像素,否则用彩度最高规则。下一轮改进可减少同色系渐变、合并近似重复颜色、按亮度排序色板。这轮迭代让调色板更似人工挑选,无需硬编码边缘情况或针对特定场景优化。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 17:34:24

Crossref REST API架构设计与高性能元数据查询系统实现指南

Crossref REST API架构设计与高性能元数据查询系统实现指南 【免费下载链接】rest-api-doc Documentation for Crossrefs REST API. For questions or suggestions, see https://community.crossref.org/ 项目地址: https://gitcode.com/gh_mirrors/re/rest-api-doc 在学…

作者头像 李华
网站建设 2026/4/30 17:28:30

Sunshine游戏串流:构建个人云游戏平台的完整指南

Sunshine游戏串流:构建个人云游戏平台的完整指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 在当今数字娱乐时代,游戏串流技术正改变着人们享受游戏的方…

作者头像 李华
网站建设 2026/4/30 17:27:35

终极指南:3步完成语雀文档批量导出与完整备份

终极指南:3步完成语雀文档批量导出与完整备份 【免费下载链接】yuque-exporter export yuque to local markdown 项目地址: https://gitcode.com/gh_mirrors/yuq/yuque-exporter 你是否担心在语雀上积累的知识资产因平台政策变化而丢失?想要将精心…

作者头像 李华
网站建设 2026/4/30 17:24:39

WebHDFS实战:打通Python/Go脚本与HDFS的数据通道

WebHDFS实战:打通Python/Go脚本与HDFS的数据通道 在数据工程领域,HDFS作为分布式文件系统的基石,其重要性不言而喻。然而,当开发者试图用Python或Go这类非Java语言与HDFS交互时,往往会陷入两难境地:要么被迫…

作者头像 李华