二维码入口
帮助中心
您的位置:丝印特印网 >> 网印技术 >> 生产现场 >> 详细内容

RGB到Lab颜色空间转换 (2)

丝印特印网  发布时间:2010-07-14 00:00:00  阅读:1473  评论:

    【集萃网观察】三、实现过程

  先简单介绍了本题目的操作平台,再详细说明了本题目中所使用数据的获取方法,以及实现颜色空间转换的详细步骤。

  1.操作平台

  本题目采用的操作系统为Microsoft windows XP,编程环境为Visual C++ 6.0,整个应用程序是基于MFC应用程序框架,还用到了OpenGL和OpenCV。

  2.数据的获取

  数据分为建模数据及测试数据两部分,建模数据用于计算多项式的系数,测试数据用于分析算法的精确程度,来自源空间和目标空间的建模数据和测试数据均在Adobe Photoshop中采集得到。

  ①建模数据的获取。本题目采用六级均匀分割来采集建模点,R、G、B分别依次取0,51,102,153,204,255。在PhotoShop的拾色器中依次输入R、G、B的各组值,并记下该组值对应的L、a、b的值,记录在文本中。共得到63=216组值。

  ②测试数据的获取本题目采用八级非均匀分割来采集测试点,R、G、B分别依次取0,36,72,108,144,180,216,255。采集方法同上,共得到83=512组值。

  3.具体实现步骤

  程序实现的具体步骤如下:

  ①先启动Visual C++ 6.0,在MFC中设置OpenCV的运行环境。

  ②读取建模数据。

  ③完成出多项式系数的计算:分别依据公式(3)、(4)、(5)得到、、。依次求出、、、,从而就得到了多项式的系数。

  ④读取测试数据。

  ⑤绘制对RGB模型进行八级分割后相应Lab模型的三维彩色视图。

  ⑥将由八级分割得到的每个点的RGB值带入由步骤③得到的三个多项式中,分别计算出每个点的L、a、b值(后面称此值为计算值),从而就通过多项式回归法将RGB颜色空间转换为Lab颜色空间。

  ⑦为了评判此颜色空间转换方法的优劣,就要通过计算色差来评判。对于每种颜色,将由步骤④得到的测量值与由步骤⑥得到的计算值求差得到、、,然后再依据公式⑥求出色差,画出色差分布直方图,并统计出在不同色差范围内的比例。

  四、结果显示与分析

  按上节具体步骤,采用VC++6.0编程实现了PhotoShop中RGB到Lab颜色空间的转换,本节主要将程序的运行结果显示并进行简要的分析。

  五、总结

  由此可见,使用多项式回归法来进行颜色空间转换还是比较准确的。可采用不同项数的多项式,对相同的源空间到相同的目标空间的转换结果进行比较;从而寻找出,在此源空间转换到目标空间过程中,采用多项式的最优项数。因此,对于此题目还需要进一步的研究。

  来源:《广东印刷》

更多
正在载入...
最新评论
    暂时还没有任何评论!您赶紧来发表一些您的观点吧……
发表评论

用户名: 密码: 匿名发表 [ 登陆 注册]

评价:中立 好评 差评

表情:不错 大哭 鼓掌 发怒 流汗 惊讶 骷髅 吐 撇嘴 龇牙 抓狂

请自觉遵守互联网的相关政策法规,严禁发布暴力、反动的言论。