首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab上HDR到TIF的转换

Matlab上HDR到TIF的转换
EN

Stack Overflow用户
提问于 2014-07-10 16:27:57
回答 1查看 1.1K关注 0票数 1

早上好,

我决定发布这个新帖子,因为我不知道如何将hdr图像集转换为tif (我不知道是否也可以使用Matlab (通常,我使用ERDAS图像处理软件)。我想要做的是:

代码语言:javascript
复制
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。执行此操作后,错误如下:

代码语言:javascript
复制
Error using hdrread>readHeader (line 62)
Not a Radiance file.

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2015-11-30 20:56:26

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24671742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档