【发布时间】:2023-03-14 20:28:01
【问题描述】:
早上好,
我决定发布这个新线程,因为我不知道如何将一组 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 转换该文件?
提前谢谢大家!任何形式的帮助将不胜感激!
【问题讨论】:
-
感谢 2cents 的帮助!我已经用那部分 (imwrite(rgb, fullFileName)) 结束了代码,但我仍然收到相同的消息:不是 Radiance 文件。 hdrread 错误(第 29 行)fileinfo = readHeader(fid);
-
第 29 行是您在 hdr 文件中读取的位置吗?如果是这种情况,您的 hdr 格式可能与 Matlab 的 hdr 格式不同。您如何制作 hdr 图像?