过了一段时间,甚至通过在here给定的SO问题在here,here,here,here和here,尝试了“提示”,“提示”,“猜测”和“试验”后其他方面,在here,here和here使用几种软件,我仍然没有能够找到一个功能例如如何将DNG原始图像文件通过命令行转换。从命令行读取DNG图片
我不是在寻找的所有情况下的解决方案,只是一个功能性命令行示例将任何给定的DNG图像。
This是最好的,但是,伟大的,不跑,因为“人会错过这个重要的一步”(谢谢!)。
This不过是“小费”,而忽略了实际上不转换的任何文件。从这里,我不能进一步做出正确的转换(图像看起来太“黑暗”)。
dcraw
命令行程序,需要一些“配置”(哪一个?)以避免颜色偏差,以及“从图片中心到外部的阴影环”,同时将其tiff输出与正确的Adobe转换器,它是不是命令行不幸的是(命令行调用):
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);
请更新与真正的原因是,“原始指南”对你没有工作,你的职位;并保持专业。 – informaton
在这两种方法中,图像变得“变暗”。我认为有一个非线性滤波器,一个“去马赛克”阶段,并且缺少一些亮度设置。哪一个(如果不是全部的话)和|或者哪一个顺序是来自所有给定参考的完整的神秘莫测。 – hyprfrcb