主要内容

camresponse

估计相机响应函数

描述

例子

crf= camresponse (文件从一组空间注册的低动态范围(LDR)图像中估计相机响应函数文件

例子

crf= camresponse (洛桑国际管理发展学院从一组空间注册的LDR图像中估计相机响应函数ImageDatastore对象,洛桑国际管理发展学院

例子

crf= camresponse (___“ExposureTimes”,expTimes使用名称-值对指定输入集中每个图像的曝光时间。除了前面任何语法的输入参数外,还可以指定这个名称-值对。

crf= camresponse (图片“ExposureTimes”,expTimes从存储为单元阵列的一组空间注册LDR图像中估计相机响应函数。使用名称-值对为输入集中的每个图像指定曝光时间。

例子

全部折叠

指定一组6个空间注册的低动态范围(LDR)图像。这些LDR图像有相同的f光圈值和不同的曝光时间。

文件= [“office_1.jpg”“office_2.jpg”“office_3.jpg”...“office_4.jpg”“office_5.jpg”“office_6.jpg”];

估计相机响应函数从一组指定的图像。

crf = camresponse(文件);

在输入图像中指定强度级别的范围。

范围= 0:长度(crf) 1;

绘制每个红色、绿色和蓝色组件的估计相机响应函数。该图显示了对数曝光和图像强度之间的关系。

图保存情节(crf(: 1),范围,“——r”“线宽”2);情节(crf(:, 2),范围,“-.g”“线宽”2);情节(crf(:, 3),范围,“。b”“线宽”2);包含(“Log-Exposure”);ylabel (“图像强度”);标题(“相机响应函数”);网格轴(“紧”)传说(“R-component”“g因子”b组份的“位置”“东南”

图中包含一个轴对象。标题为摄像机响应函数的轴对象包含3个类型为line的对象。这些物体代表r分量,g分量,b分量。

创建一个ImageDatastore对象包含6个低动态范围(LDR)图像。

setDir = fullfile (toolboxdir (“图片”),“imdata”“office_ *”);imd = imageDatastore (setDir);

以蒙太奇的方式显示图像。

蒙太奇(imd,“大小”(6 - 1))

图中包含一个轴对象。axis对象包含一个image类型的对象。

为每个图像指定曝光时间ImageDatastore对象。

expTimes = [0.0333 0.1000 0.3333 0.6250 1.3000 4.0000];

根据数据存储中的图像估计相机响应函数,指定曝光时间。

crf = camresponse (imd,“ExposureTimes”, expTimes);

指定输入图像中强度值的范围。

范围= 0:长度(crf) 1;

绘制每个R、G和B颜色分量的估计相机响应函数。该图显示了对数曝光和图像强度之间的关系。

图保存情节(crf(: 1),范围,“——r”“线宽”2);情节(crf(:, 2),范围,“-.g”“线宽”2);情节(crf(:, 3),范围,“。b”“线宽”2);包含(“Log-Exposure”);ylabel (“图像强度”);标题(“相机响应函数”);网格轴(“紧”)传说(“R-component”“g因子”b组份的“位置”“东南”

图中包含一个轴对象。标题为摄像机响应函数的轴对象包含3个类型为line的对象。这些物体代表r分量,g分量,b分量。

输入参数

全部折叠

空间注册的LDR图像集,指定为字符向量的字符串数组或单元数组。这些图像可以是任意位深的颜色或灰度。然而,LDR图像的首选位深是8或16。

数据类型:字符|字符串|细胞

空间注册LDR图像集,指定为ImageDatastore对象。这些图像可以是任意位深的颜色或灰度。然而,LDR图像的首选位深是8或16。

一组空间注册的LDR图像,指定为单元阵列。这些图像可以是任意位深的颜色或灰度。然而,LDR图像的首选位深是8或16。

输入图像的曝光时间,指定为正数值矢量。的k向量中的第Th元素对应于k输入集中的LDR图像。如果您指定expTimes,该函数覆盖EXIF暴露元数据。

例子:camresponse(文件、“ExposureTimes”[0.1 0.3 0.4]);

数据类型:|

请注意

当输入是LDR图像的单元格数组时,必须使用名称-值对将曝光时间指定为第二个输入参数“ExposureTimes”

输出参数

全部折叠

估计的相机响应函数,返回为n-1向量用于灰度图像和n- × 3矩阵用于彩色图像。相机响应函数将对数曝光值(场景亮度)映射到输入图像的强度等级。的价值n是2位深度.例如,如果输入图像集的位深为8,则n是256。

数据类型:

提示

  • 这个功能需要至少两张不同曝光时间的图像。大量的图像产生更好的估计crf以牺牲更多的处理时间为代价。

  • 输入的图像文件文件洛桑国际管理发展学院必须包含可交换图像文件格式(EXIF)曝光元数据。估计crf值时,函数从EXIF元数据中读取公开时间。如果您指定expTimes,该函数覆盖EXIF元数据中的暴露时间。

参考文献

德贝维奇,体育,J.马利克。"从照片中恢复高动态范围亮度图"在ACM SIGGRAPH 2008班第31条纽约,纽约:ACM, 2008。

另请参阅

||

介绍了R2019a