图片从RGB转换成Lab
由于图片的Lab色彩空间的值没法直接得到,需要手动计算转换;网上也有很多方法,但是准确度都不统一,我之前做色彩还原时,在这上面花了不少时间,本文提供一种计算方法,经过测试与标准值几乎一致。
代码如下:
import colorsys
from PIL import Image
def get_dominant_color(image):#颜色模式转换,以便输出rgb颜色值image = image.convert('RGBA')#生成缩略图,减少计算量,减小cpu压力image.thumbnail((200, 200))max_score = 0dominant_color = 0for count, (r, g, b, a) in image.getcolors(image.size[0] * image.size[1]):# 跳过纯黑色if a == 0:continuesaturation = 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)if ((r>200)&(g>200)&(b>200)):continuereturn dominant_colorcc=get_dominant_color(Image.open('img/b.jpg'))print(cc)R=cc[0]
G=cc[1]
B=cc[2]L=0.2126*R+0.7152*G+0.0722*Ba=1.4749*(0.2213*R-0.3390*G+0.1177*B)+128b=0.6245*(0.1949*R+0.6057*G-0.8006*B)+128print('RGB转换后的Lab值为:('"%.3f"%L+','+"%.3f"%a+','"%.3f"%b+')')
结果如下:
图片从RGB转换成Lab相关推荐
- RGB转换成Lab具体算法
最近在搞颜色空间,想找找RGB到LAB的颜色转换具体算法(RGB---XYZ----Lab),查了很多资料,最后终于写出了具体算法,下面给出PS中具体转换算法和CIE具体转换算法,二者之间的转换还是有 ...
- 电脑jpg图片怎么批量转换成png
电脑jpg图片怎么批量转换成png?电商行业的职场工作中,时常会有这样的需求存在.如果是用一般的图片处理软件进行操作,效率往往过慢且容易出现遗漏等问题.这个时候职场人需要用到更加切合我们需求的办公软件 ...
- CAD转JPG图片,在线转换成高质量彩色图片
为了更好地绘制图纸,需要对CAD图形格式进行转换.CAD转JPG是常见的转换操作之一.有时候工作很忙,用CAD转换软件转换可能会很麻烦.事实上,CAD可以在线转换成JPG,不用任何CAD转换器都可以完 ...
- 图片文字怎么转换成文本?分享几个好方法
在我们日常的工作学习中,经常会用照片来记录重要的内容,可以快速记录,但是后期处理比较麻烦.我们可以直接将图片中的文字转换成可编辑的文字内容,这样会节省我们很多时间.那么图片文字怎么转换成文本呢?下面就 ...
- java将图片的url转换成File,File转换成二进制流byte
package com.xqy;import java.io.*; import java.net.HttpURLConnection; import java.net.URL; //java将图片的 ...
- 图片怎么在线转换成PDF格式
图片怎么在线转换成PDF格式,图片转换成PDF文件的本质就是将一些图片文件合并成一个PDF格式的文档,那如何进行这一操作的呢,今天就让小编来教教你. 步骤一:打开浏览器,进入百度首页,搜索迅捷PDF在 ...
- 图片文字怎么转换成文本?可以试试这三种途径
上午收到同事发来的项目介绍,好家伙大几千字的内容全在一张长图上.其中仍有要修改的地方,看来只能先把图片文字转换成文本,再进行编辑了.有没有更快更准确的转换方法呢?这就来给各位说几种高效转换途径,如果你 ...
- web怎么将dwg转换图片_CAD转JPG图片,在线转换成高质量彩色图片
CAD 转 JPG 图片,在线转换成高质量彩色图片 为了更好地绘制图纸,需要对 CAD 图形格式进行转换.CAD 转 JPG 是常 见的转换操作之一.有时候工作很忙,用 CAD 转换软件转换可能会很麻 ...
- java实现图片jpg批量转换成pdf
java实现图片jpg批量转换成pdf package jpgTopdf; import java.awt.image.BufferedImage; import java.io.File; impo ...
- 图片该如何转换成Word格式
2019独角兽企业重金招聘Python工程师标准>>> 办公学习中我们常常会利用扫描仪扫描一本书或者杂志的某篇文章,这样扫描出来后就是一张图片格式,甚至有时候直接就是一份图片格式的文 ...
最新文章
- Linux下/etc/fstab文件详解
- VTK:Rendering之Skybox_PBR
- Win7下拖拽文件的bug
- mysql 优化器不准_mysql 优化器有哪些可选开关
- 图解HashMap(一)
- 图论:dij算法优化:双端队列及详细证明
- 05.html学习-表单
- 数据科学入门与实战:Seaborn002热力图等
- BZOJ 2763: [JLOI2011]飞行路线 【SPFA】
- filetype 在搜索引擎中的使用方法(2)
- 内存泄漏的原因及解决办法_内存泄漏的场景和解决办法
- 80后营销人如何为理想插上丰满“羽翼”?
- VHDL-任意分频器(50%占空比)
- 月薪过万的php面试题目
- 阿里云轻量应用型服务器防火墙端口开放了还是无法访问问题@林
- 数据库设计之概念结构设计
- 从荣耀V20看技术人怎么销售自己
- pcie台式网卡无法开热点
- linux pam 解锁_linux pam锁定用户
- scanf与scanf_s函数的使用 详解