史蒂夫与MATLAB图像处理

图像处理的概念、算法和MATLAB

四面体插值的色彩转换

图像处理工具箱函数applycform基于ICC配置文件可以转换颜色。ICC标准国际财团颜色和一个ICC配置文件通常包含特定设备的颜色特征的信息。具体地说,这个概要文件包含特定于设备的色彩之间的数据用于转换颜色,与设备无关的颜色空间L * a * b *或XYZ。这些色彩转换可以很复杂,一个概要文件可能包含参数曲线,矩阵乘法,一维查找表和多维查找表。许多包含上述所有。

applycform今天使用三线性插值进行概要文件包含三维查找表(或quadrilinear四维表)。我们的一些颜色科学的客户建议我们切换到所谓的四面体插值代替。

四面体和三线性插值网格点的三个坐标轴为体积划分为一组矩形hexahedra。在一个特定的点插入,第一步是确定哪些点的六面体。在四面体插值,六面体进一步细分为六个四面体。有多个可能的细分。这是细分通常用于彩色空间转换的应用程序。

%形成一个立方体的八个顶点。顶点= [0 0 0 1 0 0 0 0 1 1 0 1 0 1 0 1 1 0 0 1 1 1 1 1];

四面体的一个包含1日,2日,6日和8日顶点。这个函数nchoosek给我们一个方便的方法来计算相应的脸。

f = nchoosek ([1 2 6 8], 3)
f = 1 2 6 1 2 8 1 6 8 2 6 8

这是面临的所有六个四面体。

面临{1}= nchoosek ([1 2 6 8], 3);面临{2}= nchoosek (5 6 8 [1], 3);面临{3}= nchoosek ([1 3 7 8], 3);面临{4}= nchoosek (5 7 8 [1], 3);面临{5}= nchoosek ([1 3 4 8], 3);面临{6}= nchoosek ([1 2 4 8], 3);颜色=喷气(元素个数(面临));电子商务=“黑”;fa = 0.2;关闭所有k = 1:元素个数(面临)四{k} =补丁(“顶点”顶点,“脸”面临{k},“FaceColor”颜色(k,:)“EdgeColor”电子商务,“FaceAlpha”、fa);结束(3)轴平等的

是有点困难,所以让我们展示个人四面体在不同的情节。

fa = 0.4;ea = 0.1;k = 1:6次要情节(2 3 k)p = 1:6利乐{p} =补丁(“顶点”顶点,“脸”面临{p},“FaceColor”,“没有”,“EdgeColor”电子商务,“EdgeAlpha”ea);结束集(tetra {k},“FaceColor”颜色(k,:)“FaceAlpha”、fa);轴平等的轴([0 1 0 1 0 1])网格视图(3)结束

一旦确定了包含插值点的四面体,插值计算的加权和四面体网格顶点的值。

如果你仔细观察每一个四面体,您可以看到每一个股票的一种常见的边缘,对角线从(0,0,0)(1,1,1)。这就是为什么这个四面体细分通常用于彩色空间转换。在RGB空间中,这个对角线包含中性颜色(灰色),这是特别重要的。四面体插值可以用来转换颜色更准确和较低的计算成本。

我们现在有一个网上的补丁,更新applycform使用四面体插值。如果颜色科学是你的游戏和你使用ICC-related功能的工具箱,然后我邀请你去下载补丁。

如果你想知道更多关于插值方法用于彩色空间转换,您可能会发现这篇文章很有用:

Kasson,外祖母,普劳夫,Hafner,”与三维线性插值进行颜色空间转换,”电子杂志的成像1995年7月,卷4(3),226 - 250页。




使用MATLAB®7.3发表

|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。