【发布时间】:2017-09-01 02:33:12
【问题描述】:
一段时间后,在尝试here、here、here、here 和here 中的“提示”、“提示”、“猜测”和“试验”之后,即使通过给定在here 和其他人中的SO 问题,以及在here、here 和here 中使用的几个软件,我仍然无法找到如何转换 DNG 的功能示例原始图像文件通过命令行。
我不是在寻找所有案例的解决方案,只是一个转换任何给定 DNG 图像的功能性命令行示例。
This 是最好的,但是,太好了,不要跑,因为“有人会错过那重要的一步”(谢谢!)。
This 只是一个“提示”,没有任何实际转换的文件就省略了。从这里开始,我无法进一步进行所需的正确转换(图像看起来太“暗”)。
dcraw 命令行程序,在比较其 tiff 输出时,需要一些“配置”(哪个?)以不出现颜色偏差,以及“从图片中心到外部的阴影环”使用适当的 Adobe Converter,不幸的是它不是命令行(命令行调用):
dcraw -T filename
应该是一个简单的dngread 函数的最佳功能不完整代码如下(Matlab 代码):
function img=dngread(filename,options)
%% READ DNG IMAGE FILES
% READ BASIC INFO
info = imfinfo(filename);
info.SubIFDs{1};
% READ COLOR FILTER ARRAY
warning off MATLAB:tifflib:TIFFReadDirectory:libraryWarning
t = Tiff(filename,'r');
offsets = getTag(t,'SubIFD');
setSubDirectory(t,offsets(1));
cfa = read(t);
close(t);
% LINEARIZATION TABLE
%curve = info.SubIFDs{1}.LinearizationTable
% DEMOSAIC COLOR FILTER ARRAY
options.filter='rggb'
img=demosaic(cfa,options.filter);
% Image in here looks "dark"
imshow(img);
【问题讨论】:
-
请更新您的帖子,说明“原始指南”不适合您的真正原因;并保持专业。
-
在这两种方法中,图像都被“变暗”了。我认为有一个非线性滤波器,一个
demosaicing 阶段,并且缺少一些亮度设置。从所有给定的参考资料来看,哪一个(如果不是全部)和/或按哪个顺序完全是个谜。