当前位置: 首页 > news >正文

2023-10-10 python-从一组颜色中找到与指定颜色最接近的颜色-{K-D树}-记录

摘要:

2023-10-10 python-从一组颜色中找到与指定颜色最接近的颜色-{K-D树}-记录

相关文档:

如何在颜色表中找到与当前颜色最接近的颜色? - 糯米PHP

https://zh.wikipedia.org/wiki/%E6%9C%80%E9%82%BB%E8%BF%91%E6%90%9C%E7%B4%A2

https://zh.wikipedia.org/wiki/K-d%E6%A0%91

K-D树算法:

import numpy as np  
from scipy.spatial import KDTree  """  
在颜色列表中找到与目标颜色最接近的颜色。  参数:  target_color (tuple): 目标颜色, 如 (255, 0, 0) 表示红色.  color_list (list): 所有颜色的列表, 如 [(r1, g1, b1), (r2, g2, b2), ...].  返回:  tuple: 最接近目标颜色的颜色.  
"""  
def find_closest_color(target_color, color_list):  # 将RGB颜色转换为浮点数数组  colors = np.array(color_list)  colors_float = colors.astype(float)  # 创建k-d树  kdtree = KDTree(colors_float)  # 找到目标颜色的最近邻  dist, idx = kdtree.query([target_color])  # 返回最近邻颜色  return color_list[idx[0]]  color_list = [(255, 0, 0), (0, 255, 0), (0, 0, 255), (255, 255, 0), (0, 255, 255)]  
target_color = (255, 255, 0)  closest_color = find_closest_color(target_color, color_list)  
print("Closest color to target is", closest_color)  

http://www.lryc.cn/news/188687.html

相关文章:

  • 使用C++实现DNS欺骗攻击
  • C#WPF属性元素语法应用实例
  • el-select应用虚拟列表,避免过多数据导致浏览器卡死
  • ES6之函数的扩展
  • 【PPT制作】基础篇
  • 尚硅谷CSS学习笔记
  • MYSQL的日志管理
  • 微信小程序在TS模板下引入TDesign组件
  • alsa pcm接口之pcm设备的状态STATE
  • 【UE】在游戏运行时,通过选择uasset来生成静态网格体
  • vue中PC端使用高德地图 -- 实现搜索定位、地址标记、弹窗显示定位详情
  • 服务器数据恢复-DS5300存储raid5硬盘出现坏道离线的数据恢复案例
  • K8S存储总结持久化存储解决方案(以NFS为例)
  • vue3+ts项目02-安装eslint、prettier和sass
  • sface人脸相似度检测
  • 设计模式 - 行为型模式考点篇:模板方法模式(概念 | 案例实现 | 优缺点 | 使用场景)
  • 因为计算机中找不到mfc140.dll无法启动修复步骤分享
  • 【Python基础-Pandas】解决Pandas会自动把None转成NaN的问题
  • 学习记忆——数学篇——案例——代数——方程——一元二次方程
  • 接口测试及常用接口测试工具
  • 【java学习】数组中涉及的常见算法-含冒泡排序(11)
  • useEffect Hook使用纠错
  • LeetCode【739】每日温度
  • 核桃派walnutpi添加红外遥控器键盘映射(其他的linux板子同理)ir-keytable
  • cartographer(2)-launch-lua的配置
  • 【C++设计模式之责任链模式:行为型】分析及示例
  • 如何选择编程语言Python Go还是Rust?
  • CAN和CANFD通信介绍
  • 解决网页 H5 对接微信 JSSDK 后自定义分享和跳转APP等没效果
  • 基于DeOldify的给黑白照片、视频上色