photoshop中RGB与LAB空间的相互转换
2015-09-02 15:33
579 查看
工作需要,要RGB和LAB互相转换,要得到某一个RGB值对应的LAB值,所以,MATLAB和Opencv什么的就没法用了,只能自己找。
网上很多代码,也都是正确效果,比如http://blog.sina.com.cn/s/blog_46e3af5b0100u7wt.html 这篇文章里的代码,能够正确的RGB和LAB互相转换。
但是发现使用photoshop取图像上某点的RGB转换得到的LAB值和该代码得到的值有很大的区别。
这不是我想要的。
找了半天,终于实现了和photoshop一样的结果,记录如下:
和大家一样,都是rgb->xyz->lab,lab->xyz->rgb
其中,rgb转lab参考http://blog.sina.com.cn/s/blog_91528c150101mwbe.html 的文章
其中,xyz转lab的公式如下:
此方法,rgb转lab和photoshop得到结果基本一致。
至于lab转rgb,网上搜了半天也没有现成的。只好搜lab转xyz,然后xyz转rgb了。这么一搜,问题来了。
搜到的xyz转rgb的公式和上面的就不一样了。应为:
按这个公式修改一下就好了,其中Xn=95.04;Yn=100;Zn=108.89;
网上很多代码,也都是正确效果,比如http://blog.sina.com.cn/s/blog_46e3af5b0100u7wt.html 这篇文章里的代码,能够正确的RGB和LAB互相转换。
但是发现使用photoshop取图像上某点的RGB转换得到的LAB值和该代码得到的值有很大的区别。
这不是我想要的。
找了半天,终于实现了和photoshop一样的结果,记录如下:
和大家一样,都是rgb->xyz->lab,lab->xyz->rgb
其中,rgb转lab参考http://blog.sina.com.cn/s/blog_91528c150101mwbe.html 的文章
其中,xyz转lab的公式如下:
此方法,rgb转lab和photoshop得到结果基本一致。
至于lab转rgb,网上搜了半天也没有现成的。只好搜lab转xyz,然后xyz转rgb了。这么一搜,问题来了。
搜到的xyz转rgb的公式和上面的就不一样了。应为:
按这个公式修改一下就好了,其中Xn=95.04;Yn=100;Zn=108.89;
相关文章推荐
- Linux 学习笔记3----Gstreamer 编写播放mp3程序。
- linux 下svn服务器配置步骤
- Linux shell学习随记
- linux文本编辑器
- Devstack安装Openstack的过程中的小错误(centos7)
- linux中scp命令和scp命令用法大全
- Linux 的cp命令详解
- 一次Linux系统1分钟负载5000+的故障排错
- 一次Linux系统1分钟负载5000+的故障排错
- nginx快速安装
- C语言中关键字restrict的用法(linux 为 __restrict)
- Linux常用核心命令
- 如何用Docker安装Eclipse Che和Codenvy
- 链家旗下自如某站一个有意思的文件包含到简单内网渗透(本地文件包含getshell技巧)
- 使用OpenCV中的几种线性滤波器对图像平滑处理
- linux各种sig汇总
- 使用Docker部署Scrapy爬虫
- webrtc--AudioProcessing-- 音频降噪的处理过程
- Linux 磁盘分区、格式化、目录挂载
- maven tomcat 插件怎样修改端口