1

早上好,

我决定发布这个新线程,因为我不知道如何将一组 hdr 图像转换为 tif(我不知道是否也可以使用 Matlab (通常,我使用 ERDAS 图像处理软件)。我'正在尝试做的是以下内容:

myFolder= 'G:\HDR\2'
filePattern = fullfile(myFolder, '*.hdr');
hdrFiles = dir(filePattern);

for k = 1:length(hdrFiles)
  baseFileName = hdrFiles(k).name;
  fullFileName = fullfile(myFolder, baseFileName);

  hdr = hdrread(fullFileName);
  rgb = tonemap(hdr);
  hdrwrite (hdr, filename) % I don't know how to indicate .TIF on that part
end

我不知道如何将 hdr 文件转换为 tif。执行此操作后,错误如下:

Error using hdrread>readHeader (line 62)
Not a Radiance file.

Error in hdrread (line 29)
fileinfo = readHeader(fid);

代码可能有问题,或者无法使用 Matlab 转换该文件?

提前谢谢大家!任何形式的帮助将不胜感激!

4

1 回答 1

0

对于 JPEG,它是一种低动态范围格式。因此,如果您正在创建高动态范围图像,您不希望将其保存为低动态范围格式。您希望将其保存为可包含完整动态范围(TIFF、PSD/PSB、EXR、HDR 等)的格式。

您可以应用色调映射将 HDR 图像转换为 LDR,然后将其保存为 LDR 格式。但它不再是 HDR 图像。如果您使用的是 mac os macphun ,请试用此编辑器,祝您好运!

于 2015-11-30T12:56:25.727 回答