python rgb转lab,使用python转换图像RGB- Lab

What is the preferred way of doing the conversion using PIL/Numpy/SciPy today?

解决方案

Since 2010 when the linked question was asked the corresponding code moved from scipy to a separate toolkit:

http://scikit-image.org/

So here's the code I was actually looking for:

from skimage import io, color

rgb = io.imread(filename)

lab = color.rgb2lab(rgb)

It should also be noted that due to Lab nature srgb->lab conversion depends on an additional parameter: whitepoint, eg:

• Photoshop uses a white point called D50 (which is a standard for icc)

• OpenCV and skimage use D65 (which is a standard for srgb).

• default Matlab implementation uses D50 (it is capable of using others),

This nice FAQ explains it this way:

You should use D65 unless you have a good reason to use something

else.

The print industry commonly uses D50 and photography commonly

uses D55.

These represent compromises between the conditions of indoor

(tungsten) and daylight viewing.

You can tell which whitepoint you're dealing with by converting RGB (0,0,255) to Lab:

• D50 would give you (30, 68, -112)

• D55                         (30, 73, -110)

• D65                         (32, 79, -108)

The numbers after 'D' correspond to (internally) used color temperature of white point: D50 = 5003 K (yellowish), D65 = 6504 K (blueish)

I'm grateful to Alex and Roman for their answers because they pointed me into the right direction.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419935.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

angular html清除元素,在Angular js中单击时删除HTML元素

这是我的指示.在身体上显示一个Div.app.directive("autosuggest",function($rootScope) {return {scope: {doneFlag : "",groupFlag : "",inviteesFlag : "",init: &},templateUrl : "title.html",link: function(scope…

科研找到属于自己的思想

转载于:https://www.cnblogs.com/yymn/p/4495400.html

kafka内存不断增加_分布式发布订阅消息系统Kafka 为什么快

Kafka 为什么能那么快 | Kafka高效读写数据的原因无论 kafka 作为 MQ 也好,作为存储层也罢,无非就是两个功能(好简单的样子),一是 Producer 生产的数据存到 broker,二是 Consumer 从 broker 读取数据。那 Kafka 的快也就体现在读写…

计算机网络crc校验实验报告,CRC校验实现-实验报告(附主要实现代码)

计算机网络实验报告班级:03计算机B班实验名称:CRC校验实现姓名:kikikind学号:086指导老师:何怀文日期:2006-4-221.学习CRC循环冗余检验原理2.掌握实现方法WindowXpsp2 , VC 6.0/MFC三…

【APIO2015】完跪记

APIO2015 这次完美跪了, 什么牌都没有拿到 Day -1 第一天早上5点起床吃了个饭去赶飞机和其他中学的人回合了,在车上复习了一下后缀数组,一边复习,一边听歌,结果最后还是挂了。。只能跪拜大神了。下午到了北京南开的人…

前端学习(1477):计算属性文档分析

当数据的逻辑很复杂的时候 下载计算属性中

万能点位图软件_红色网格衣+很多漂亮的花边像素图,绣手帕花边的十字绣图...

下雨天手工——万能像素图十字绣刺绣,珠绣拼豆豆,钩针棒针提花,手工万能图解,点击文字,进入相应文章。【像素图1~100期大合集】【2019像素图大合集】【像素图,人见人爱的用法合集!】【钩针像素毯…

html escape函数,JavaScript中escape()函数的使用方法

导语:我们在传递参数时,为了避免服务器端出现乱码,常常会要用到编码函数,urlencode、HtmlEncode、base64_encode等。本文给大家详细讲解JavaScript中escape()函数的使用方法。在很多脚本语言的应用当中,escape函数是一个可转换编码…

LeetCode House Robber 家庭劫犯(dp)

题意:有一个整数序列,从中挑出一些数字,使得总和是最大,前提是,相邻的两个数字中只能挑其一。比如1 2 3 就只能挑2或者1和3。 思路:很直观的题,dp思想。降低规模,从小规模开始考虑。…

matlab画线不同颜色_怎样画线框图才有意义?

本文由 Jonathan 译自 https://medium.muz.li/how-to-succeed-in-wireframe-design-2ab3cd5c4bc9我们常轻忽身边习以为常的事物,觉得没有必要为一些看似简单又可有可无的东西浪费时间——例如线框图。虽然没必要凡事都寻根问底,但当面对复杂问题时&#…

计算机应用基础第五章在线测试答案,计算机应用基础在线测试第五章答案

参考答案如下计算机【单选题】休克Ⅰ期机体出现的代偿反应 不正确 的是用基语义之间的组合关系是指词之间的______。在没有光的时候,线测我们看不到任何物品的色彩。【多选题】在一幅好的风景作品中,试第即使是平面的,我们也感觉的到远近的感…

testNG之组测试

Test(groups {""}) 在执行测试用例的时候,往往一个功能依赖多个测试用例,比如流程的测试,那么这个时候就可以用到组测试,把流程涉及到测试用例都分到同一组里,按组执行即可。 testNG的组通过Test的groups属…

html按钮不可选中,如何使HTML文本不可选择

小编典典用普通的HTML无法做到这一点,因此JSF在这里也无法为您做很多事情。如果您仅针对体面的浏览器,则只需使用CSS3:.unselectable {-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: n…

小米手机扩容教程_小米笔记本硬盘扩容教程:5分钟搞定,存储容量瞬间翻倍...

想要了解更多热门资讯、玩机技巧、数码评测、科普深扒,可以点击右上角关注我们的百家号:雷科技----------------------------------现在,固态硬盘在笔记本上基本上已经普及了,相比机械硬盘,它的优势很明显,…

[转]你所不知道的超级瘦腿运动——空中蹬自行车

转自:http://weibo.com/p/1001603808616690912493?frompage_100505_profile&wvr6&modwenzhangmod 看似平淡无奇,实则大有文章。普通的蹬法1000个也没用,海龟版本的蹬法每天30个就可以修炼出绝世美腿、平坦小腹、并且有效改善X、O型腿…

计算机快捷键知识点,电脑常用快捷键基础的知识点(12页)-原创力文档

电脑常用快捷键基础知识按” shift ”+”6” 是省略号……,方法: shift6 (主键盘上的 6,就是 Y 键对上去的那个 6), 前提是在你有五笔输入法的状态栏上 , 必须是中文标点 , 就是有个软件盘的旁边那个标点符号必须是空心的 .)另一个…

pandas用均值填充nan_python – 如何用pandas中的滚动平均值填充nan值

这应该工作:input_data_frame[var_list] input_data_frame[var_list].fillna(pd.rolling_mean(input_data_frame[var_list], 6, min_periods1))请注意,窗口为6,因为它包含NaN本身的值(不计入平均值).此外,其他NaN值不用于平均值,因此如果在窗口中找到的值少于5个,则…

Java 默认/缺省 内存大小,如果没有 -Xms -Xmx

命令 java -XX:PrintCommandLineFlags -version 会直观的输出下面默认值 -XX:InitialHeapSize16336768 -XX:MaxHeapSize522776576 -XX:PrintCommandLineFlags 转载于:https://www.cnblogs.com/tang88seng/p/4498866.html

html菜鸟ruby,Ruby 循环

Ruby 循环Ruby 中的循环用于执行相同的代码块若干次。本章节将详细介绍 Ruby 支持的所有循环语句。Ruby while 语句语法whileconditional[do]codeend或者语法whileconditional[:]codeend当 conditional 为真时,执行 code。语法中 do 或 : 可以省略不写。但若要在一行…

jenkins是什么_使用 Jenkins 自动发布服务到 Kubernetes

使用 Jenkins 自动发布服务到 KubernetesJenkins 是什么一个比较流行的开源 CI/CD 工具CI/CD : 持续集成/持续部署Kubernetes 是什么容器化工具 -- 一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高…