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

python计算图片的RGB值,可以作为颜色的判断条件

python计算图片的RGB值,可以作为颜色的判断条件


import colorsys
import PIL.Image as Imagedef get_dominant_color(image):max_score = 0.0001dominant_color = Nonefor count,(r,g,b) in image.getcolors(image.size[0]*image.size[1]):# 转为HSV标准saturation = colorsys.rgb_to_hsv(r/255.0, g/255.0, b/255.0)[1]y = min(abs(r*2104+g*4130+b*802+4096+131072)>>13,235)y = (y-16.0)/(235-16)#忽略高亮色if y > 0.9:continuescore = (saturation+0.1)*countif score > max_score:max_score = scoredominant_color = (r,g,b)return dominant_colorif __name__ == '__main__':image = Image.open(r"在此处放入自己的图片路径")image = image.convert('RGB')print(get_dominant_color(image))
http://www.lryc.cn/news/215901.html

相关文章:

  • oracle 日期
  • JVM堆内存解析
  • C#Onnx模型信息查看工具
  • RK3588 ubuntu系统安装opencv
  • 常用的vue UI组件库
  • 防范欺诈GPT
  • 【Java】多线程案例(单例模式,阻塞队列,定时器,线程池)
  • STM32:使用蓝牙模块
  • Blazor 虚拟滚动/瀑布流加载Table数据
  • 数字化浪潮下,AI数字人融入多元化应用场景
  • JVM虚拟机:JVM的垃圾回收清除算法(GC)有哪些
  • 我应该删除低质量页面以提高Google排名吗?
  • 【实战Flask API项目指南】之六 数据库集成 SQLAlchemy
  • MFC网络通信-Udp服务端
  • 最简单且有效的msvcp140.dll丢失的解决方法,有效的解决msvcp140.dll丢失
  • HBase理论与实践-基操与实践
  • 内存管理设计精要
  • Java——StringBuffer与StringBuilder的区别
  • 基于深度学习的菠萝与果叶视觉识别及切断机构设计
  • springboot整合七牛云oss操作文件
  • 跨国传输的常见问题与对应解决方案
  • Git(七).git 文件夹瘦身,GitLab 永久删除文件
  • 多线程锁的升级原理是什么
  • 金山文档轻维表之删除所有行记录
  • 站坑站坑站坑站坑站坑
  • 在Vue中,你可以使用动态import()语法来动态加载组件
  • 金蝶云星空表单插件获取日期控件判空处理(代码示例)
  • 通过xshell传输文件到服务器
  • centos7.9编译安装python3.7.2
  • 【教3妹学编程-算法题】2913. 子数组不同元素数目的平方和 I