VC编程实现色彩空间XYZ与LAB相互转换-----改正版
2015-07-27 15:03
507 查看
文章VC编程实现色彩空间RGB与XYZ相互转换已经介绍了RGB与XYZ色彩空间的转换算法以及实际的VC源代码,在上一篇文章已经提到,在PhotoShop中经常使用有RGB(红色、绿色、蓝色)、CMYK(青色、洋红、黄
色、黑色)、HSB(色相、饱和度、亮度)和Lab4中色彩空间。我们用到XYZ色彩空间的目的是进行RGB与LAB色彩空间转换的中介,承接前文,本文将介绍XYZ与LAB色彩空间之间的转换方法,并列出具体的算法公式和VC源代码。
到此,便使用VC编程实现了色彩空间XYZ到LAB的转换,下面我们来看看其逆变换,即LAB转XYZ的具体理论和实现:
其中:
REF_X 、REF_Y 、REF_Z 是参照白点CIE XYZ三色刺激值,与色彩空间XYZ转LAB的取值一样。到此,便使用VC编程实现了色彩空间LAB到XYZ的转换,本文介绍了LAB色彩空间与XYZ色彩空间的正变换和逆变换,结合前文,便实现了RGB->XYZ->LAB色彩空间的变换,同样也可以实现LAB->XYZ->RGB逆变换。为方便读者理解,给出了具体的计 算公式和实际源码。VC图形图像处理编程博大精深,有任何建议欢迎留言讨论,后续文章我们将继续介绍VC编程实现其它色彩空间之间的相互转换。
本系列程序均在Win7+VS2008测试通过,并且结果与PS3的运算结果一致。
VC编程实现色彩空间XYZ与LAB相互转换
http://vcsos.com/article/pagesource/120315/20120315063541.shtml#
文章VC编程实现色彩空间RGB与XYZ相互转换已经介绍了RGB与XYZ色彩空间的转换算法以及实际的VC源代码,在上一篇文章已经提到,在PhotoShop中经常使用有RGB(红色、绿色、蓝色)、CMYK(青色、洋红、黄
色、黑色)、HSB(色相、饱和度、亮度)和Lab4中色彩空间。我们用到XYZ色彩空间的目的是进行RGB与LAB色彩空间转换的中介,承接前文,本文将介绍XYZ与LAB色彩空间之间的转换方法,并列出具体的算法公式和VC源代码。
1. 色彩空间XYZ转LAB(CIE L*a*B*)
1.1. 理论公式
1.2. VC实例代码:
示例:2.色彩空间LAB(CIE L*a*B*)转XYZ
2.1. 理论公式
其中:
2.2. VC实例代码:
示例:本系列程序均在Win7+VS2008测试通过,并且结果与PS3的运算结果一致。
VC编程实现色彩空间XYZ与LAB相互转换
http://vcsos.com/article/pagesource/120315/20120315063541.shtml#
相关文章推荐
- MyEclipse下编写JSP "Hello World"
- 基于Web的在线考试系统
- 对C++中虚函数的应用所带来的隐藏和重写的探讨
- c语言读写文件
- Web之旅第三站——ASP.NET
- Algorithms—48.Rotate Image
- Yandex.Algorithm 2011 A. Double Cola
- 每一个学习编程的人都应该有梦想
- C语言之函数调用11—递归法求Hermite函数
- 跟我学Java多线程——ThreadPoolExecutor(线程池)
- 走进Java(二)J2EE规范解释
- 声波通信原理及源代码
- C语言中字符串操作之 strstr()
- 用JFinal进行web开发
- C++中的函数指针和函数对象总结
- php实现给出定值,自然数的组合问题
- Eclipse如何快速改变主题颜色
- Java基础复习(三)
- PHP文件操作之读写
- TP中写操作数据的收集方法