主要内容

colorChecker

CalibriteColorChecker测试图

描述

一个colorChecker对象存储Calibrite ColorChecker感兴趣区域(roi)的位置和测量值®经典测试图表(以前由X-Rite制作®和GretagMacbeth®[1]

创建

描述

例子

图表= colorChecker(A)创建一个colorChecker对象从输入图像中一个.输入图像设置图像财产。

图表= colorChecker(A,名称,值使用一个或多个名称-值参数控制自动图表检测。

例子

colorChecker(A,"RegistrationPoints",p)创建一个colorChecker对象,并设置RegistrationPoints属性中的指定点p

输入参数

全部展开

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。

例子:图表= colorChecker(A,Downsample=false)没有对海图图像进行下采样以进行海图检测

在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。

例子:chart = colorChecker(A,"Downsample",false)没有对海图图像进行下采样以进行海图检测

下采样海图图像用于海图检测,指定为数字的或逻辑的1真正的)或0.当真正的colorChecker调整图像的大小,同时保留长宽比,使最小维度的大小为1000。将采样使colorChecker以便更快地检测图表。

colorChecker仅使用下采样图像进行检测。该对象使用原始图像计算所有属性。

海图检测的灵敏度,用[0,1]范围内的数字表示。如果你设置一个高灵敏度值,colorChecker检测更多用于注册测试图图像的感兴趣点。

数据类型:|

属性

全部展开

此属性是只读的。

测试图表图像,指定为RGB图像。

数据类型:||uint8|uint16

此属性是只读的。

颜色补丁的位置和强度值,指定为一个24乘1的结构向量。向量中的每个元素对应一个ROI,包含以下字段:

描述
ROI

1 × 4向量,指定ROI的空间范围。向量的形式为[XY宽度高度].X而且Y为ROI左上角的坐标。宽度而且高度为ROI的宽度和高度,单位为像素。ROI属于数据类型

ROIIntensity

ROI内的颜色值数组。数组有尺寸高度——- - - - - -宽度3。的数据类型ROIIntensity对象的数据类型图像财产。

配准点的坐标,指定为4乘2的数字矩阵。注册点是(xy)在图表外角的正(+)形基准的坐标。矩阵的每一行都包含一个配准点的坐标。根据最接近色块的颜色,指定“黑色”、“白色”、“深色皮肤”和“蓝绿色”顺序的点。

数据类型:

对象的功能

measureColor 使用测试图表测量颜色再现
measureIlluminant 使用测试图表测量场景光源
displayChart 用感兴趣的覆盖区域显示测试图表

例子

全部折叠

将ColorChecker®图表的图像读入工作区。

I = imread(“colorCheckerTestImage.jpg”);

显示图像。

imshow (I)标题(“彩色检查图的捕获图像”)文本(大小(我,2),大小(我,1)+ 15,“图表由Calibrite提供”...“字形大小”10“HorizontalAlignment”“正确”

图中包含一个axes对象。标题为“ColorChecker Chart capture Image of ColorChecker Chart”的axis对象包含两个类型为图像、文本的对象。

创建一个colorChecker对象,方法是对图像执行自动图表检测。

图表= colorChecker(I)
图= colorChecker属性:Image: [1024x1541x3 uint8] RegistrationPoints: [4x2 double] ColorROIs: [24x1 struct]

以确认colorChecker对象正确检测图表,显示图表和检测到的roi。每个ROI显示为一个蓝色矩形,以适当的颜色为中心。定位点显示为图表外角的红色菱形。

displayChart(图)

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

将ColorChecker®图表的图像读入工作区。

I = imread(“colorCheckerTestImage.jpg”);

显示图像。

imshow (I)标题(“彩色检查图的捕获图像”)文本(大小(我,2),大小(我,1)+ 15,“图表由Calibrite提供”...“字形大小”10“HorizontalAlignment”“正确”

在图表的角上绘制与正(+)形基准重叠的点roi。

blackPoint =抽点;whitePoint =画点;darkSkinPoint =绘制点;bluishGreenPoint =绘制点;

合并(xy)将点roi的坐标转换为4 × 2矩阵。

拐角点= [blackpoint .位置;whitePoint.Position;darkSkinPoint.Position;bluishGreenPoint.Position];

创建一个colorChecker对象,通过指定(xy)转角配准点的坐标。

图表= colorChecker(I,“RegistrationPoints”, cornerPoints);

以确认colorChecker对象正确检测图表,显示图表和检测到的roi。

displayChart(图)

提示

  • ColorChecker测试图表有两个制造版本,它们的参考值略有不同。的参考值colorChecker对象与“2014年11月之后”版本的图表相匹配。

参考文献

[1]Calibrite。“ColorChecker经典”。https://calibrite.com/us/product/colorchecker-classic/

[2] Fernandez, P. D. M, F. A. Guerrero-Peña, T. I. Ren和G. J. Leandro,“使用深度卷积神经网络快速和健壮的多重ColorChecker检测”,《图像与视觉计算》,第81卷,2019年,第15-24页。

版本历史

在R2020b中引入