本项目为MATLAB实现HDR(高动态范围)图像处理的实验代码,通过比较不同曝光时间的图片合成高质量HDR影像,适用于摄影与计算机视觉领域研究。
为了在MATLAB环境中进行HDR影像对比实验,请先创建一个包含所有测试图像的子目录,并且在此目录下建立名为“list.txt”的文本段落件。“list.txt”中应列出每张图片及其对应的快门速度,格式为:图片名 空格 快门速度(浮点数)。例如,对于两张曝光时间分别为1秒和0.5秒的照片,“list.txt”内容如下:
```
image1.jpg 1
image2.jpg 0.5
```
创建好子目录及“list.txt”文件之后,请修改project1.m脚本中的路径变量以指向该子目录。例如,若新建了一个名为images的文件夹,则需将代码中相关行更改为:
```matlab
directory = ./images/;
```
注意,在指定路径时尾部斜杠必不可少。
随后按照上述步骤操作完成设置后就可以运行程序了。
我们的HDR图像处理流程采用了第10章所介绍的技术。具体来说,第一步是估计相机的辐射响应函数。为了实现这一点,我们对不同曝光条件下拍摄的所有图片中的每个像素进行分析,以建立其辐照度值和测量到的像素亮度之间的关系图。