主要内容

measureColor

测量颜色复制使用测试图表

描述

例子

colorTable= measureColor (图表测量一个Imatest的所有颜色感兴趣区域(roi)的颜色值®eSFR图表[1]或者一个爱色丽公司®ColorChecker®经典的图[2]

colorTablecolorCorrectionMatrix) = measureColor (图表还返回使用线性最小二乘拟合计算的颜色校正矩阵。

例子

全部折叠

将eSFR图表的图像读入工作空间。

我= imread (“eSFRTestImage.jpg”);

创建一个esfrChart对象,然后显示带有ROI注释的图表。16色块roi用白色数字标记。

图= esfrChart(我);displayChart(图表,“displayEdgeROIs”假的,...“displayGrayROIs”假的,“displayRegistrationPoints”假)

图eSFR测试图包含一个轴对象。axis对象包含17个类型为图像、文本的对象。

测量所有色块roi中的颜色。

colorTable = measureColor(图)
colorTable =16×8表ROI Measured_R Measured_G Measured_B Reference_L Reference_a Reference_b Delta_E  ___ __________ __________ __________ ___________ ___________ ___________ _______ 57 58 67 38.586 7.541 7.0812 15.15 - 2 156 127 122 62.182 13.225 13.826 9.8745 - 3 73 95 152 49.369 -0.51463 -20.062 43.926 18.455 62 79 58 5 104 109 171 53.415 9.457 -6.8587 17.278 14.849-22.822 12.99 6 118 175 187 69.95 -20.889 -0.21752 13.123 7 214 192 69 78.643 1.8052 67.091 9.2399 8 154 73 138 46.853 41.998 -17.056 5.1282 9 62 120 182 51.05 -15.166 -22.416 22.813 10 55 80 185 40.811 8.7346 -44.265 22.782 11 79 135 72 55.716 -23.419 28.839 9.4826 12 152 53 77 42.759 44.167 7.9536 5.4168 13 169 91 52 58.211 27.58 47.578 15.988 14 142 63 87 47.012 39.15 8.5453 11.651 15 91 67 102 40.591 17.951 -9.525 10.897 16 152 183 80 70.505 -16.318 49.811 10.253

显示颜色精度测量。每个正方形色块是测量的颜色,周围的粗边是ROI的参考颜色。每种颜色的精度测量显示为Delta_E, CIE 1976 L*a*b*颜色空间中被测颜色与参考颜色之间的欧氏距离。更准确的颜色有较小的Delta_E

图displayColorPatch (colorTable)

图形视觉颜色比较包含一个轴对象。axis对象包含17个类型为图像、文本的对象。

对于颜色精度测量的替代表示,在CIE 1976 L*a*b*颜色空间中绘制色度图上的测量色和参考色。红色圆圈表示参考颜色。绿色的圆圈表示每个色块的测量颜色。色度图不能描述颜色的亮度。

图plotChromaticity (colorTable)

图中包含一个轴对象。axis对象包含34个类型为surface, scatter, quiver, text的对象。

参考点与测量点之间距离越短的roi色度差异越小,导致的值越小Delta_E.然而,亮度也有助于价值Delta_E.例如,即使ROI 13的参考点和测量点在色度图上彼此接近,但它们有一个很大的Delta_E因为它们的亮度差别很大。

将X-Rite®ColorChecker®图表的图像读取到工作空间。

我= imread (“colorCheckerTestImage.jpg”);

创建一个colorChecker对象,然后显示带有ROI注释的图表。

图= colorChecker(我);displayChart(图)

图形颜色检查器测试图表包含一个轴对象。axis对象包含25个类型为图像、文本的对象。

测量颜色在每个色块中的ROI。

colorTable = measureColor(图)
colorTable =24×9表ROI颜色Measured_R Measured_G Measured_B Reference_L Reference_a Reference_b Delta_E  ___ ________________ __________ __________ __________ ___________ ___________ ___________ _______ 1{‘DarkSkin} 160 129 120 37.54 14.37 14.92 20.193 - 2{‘LightSkin} 229 200 191 64.66 19.27 17.5 22.587 3{“蓝天”}146 191 241 49.32 -3.82 -22.54 27.312 - 4{“树叶”}130 161 117 43.46 -12.74 22.72 20.404 - 5{‘BlueFlower} 175 187 248 54.94 9.61 -24.79 23.073 6{‘BluishGreen} 155 232 226 70.48 -32.26 -0.37 18.284 7{“橙色”}255 161 99 62.73 35.83 56.5 16.114 8{‘PurplishBlue} 130 164 254 39.43 10.75 -45.17 28.889 9{“减速剂”}252 146 160 50.57 48.64 16.67 23.601 139 118{“紫色”}175 30.1 22.54 -20.87 24.672 11{黄绿色的}187 226 110 71.77 -24.13 58.19 15.21 12{‘OrangeYellow} 241 194 76 71.51 18.24 67.37 14.148 13{‘蓝色’}96 131 255 28.37 15.42 -49.8 33.34 14{“绿色”}118 209 130 54.38 -39.72 32.27 22.461 15{‘红色’}234 116 114 42.43 51.05 28.62 21.87 16{‘黄色’}241 227 105 81.8 2.67 80.41 23.495⋮

输入参数

全部折叠

测试图表,指定为esfrChart对象或一个colorChecker对象。

输出参数

全部折叠

颜色值在每个颜色补丁,返回为p表8,p为测试图上色斑的数量,图表

这八列代表这些变量:

变量 描述
ROI 抽样ROI的指标。的价值ROI整数,取值范围为[1,16]。这些指数与所显示的ROI数字相匹配displayChart
Measured_R

ROI中红色通道像素的平均值。Measured_R标量的数据类型是否与图表。图像,可以是类型uint8,或uint16

Measured_G

ROI中绿色通道像素的平均值。Measured_G标量的数据类型是否与图表。图像

Measured_B

ROI中蓝色通道像素的平均值。Measured_B标量的数据类型是否与图表。图像

Reference_L

参考ROI对应的L*值。Reference_L是类型标量吗

Reference_a

参考ROI对应的a*值。Reference_a是类型标量吗

Reference_b

参考ROI对应的b*值。Reference_b是类型标量吗

Delta_E 测量值和参考值之间的欧氏颜色距离,如CIE 1976所概述。

参考L*a*b*的值colorChecker对象用于X-Rite ColorChecker图表的“After November 2014”版本。参考值的白点为CIE标准光源D50。

颜色校正系数,返回为4 × 3矩阵。colorCorrectionMatrix表示仿射变换,可用于在与测试图表图像相似的光照条件下捕获的图像进行颜色校正。

数据类型:

参考文献

[1]实践上。“Esfr”。https://www.imatest.com/mathworks/esfr/

[2]X-Rite照片和视频。“ColorChecker经典”。https://xritephoto.com/colorchecker-classic

介绍了R2017b