2017-09-01 18 views
0

しばらくすると、「ヒント」、「ヒント」を試した後、「推測」とhereherehereherehereで「裁判」、でもhereでそう与えられた質問を通って、また、hereherehereで複数のソフトウェアを使用していても、DNG RAWイメージファイルをコマンドラインで変換する方法の機能例はまだ見つかりません。コマンドライン読むDNG画像

すべてのケースソリューションを探しているわけではありません。特定のDNGイメージを変換する機能的なコマンドラインの例です。

Thisは「最高のものですが、重要なステップを逃してしまう」ために実行しないでください(感謝!)。

Thisは実際に変換されていないファイルを除いて「ヒント」に過ぎません。ここから、適切な変換が必要になる(画像が暗すぎるように見える)ようにすることはできません。

dcrawコマンドラインプログラムでは、色の偏りがないためのいくつかの "設定"(どちらか?)と、画像の中央から外側へのシャドーリングが必要です。

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); 
コマンドライン、残念ながら(コマンドラインコール)ではありません適切なアドビコンバータ、
+1

"生のガイド"がうまくいかなかった本当の理由で投稿を更新してください。それをプロフェッショナルに保つ。 – informaton

+0

どちらの方法においても、画像は「暗くなる」ことが分かります。私は、非線形フィルタ、デモザイクステージ、およびある明るさ設定が欠けていると思います。どれが(すべてではないにしても)、そして、|またはその順番で、すべての与えられた参考文献からの完全なミステリーです。 – hyprfrcb

答えて

1

あなたはそれをテストするには

function [rawData, tinfo]= loadDNG(dngFilename) 
    if(exist(dngFilename,'file')) 
     tinfo = imfinfo(dngFilename); 
     t = Tiff(dngFilename,'r'); 
     rawData = t.read(); 
     t.close(); 
    else 
     if(nargin<1 || isempty(dngFilename)) 
      dngFilename = 'File'; 
     end 
     fprintf(1,'%s could not be found\n',dngFilename); 
     rawData = []; 
    end 
end 

この機能を試すことができます、私はこのwebsiteから「L1004235.DNG」をダウンロードし、この関数と同じディレクトリに置きます。

rawData = loadDNG('L1004235.DNG'); % load it "functionally" from the command line 
imtool(rawData);     % display it as proof of concept. 

参考:私はこのあなたが参照blog posthelp Tiffに基づいて一緒にこのコードを置きます。

+1

これでもうまくいかない場合は、[raw guide](http://www.rcsumner.net/raw_guide/)をもう一度チェックしてみてください。著者のスクリプトがDNGファイルをうまく読み込むように見えます。しかし、DNGのサンプルファイルを便利に含めるのではなく、読者が.DNGに変換する練習をするための読み込みであると思っていました。既に.DNGファイルがあるので、このステップをスキップできませんか? – informaton

+0

しかし、このコードは既に私の "ヒント"リファレンスから作成されたものと同じです!もちろん、ファイルが存在するかどうかのチェックはありません(わかっています)。私はさらに「デモザイク」のステージを含めましたが、私が得た画像は実際のシーンよりもずっと「暗く」、中心からはリングシャドーがあります。したがって、そこに与えられた「先端」は問題のほんの一部です。また、 "生のガイド"のコードは実行されません。与えられたデータ(!)であっても 'mxnx3'(画像?)と' nxn'マトリックス(フィルター?)の乗算に失敗します。 – hyprfrcb

+0

私は与えられた画像をチェックします..... – hyprfrcb

1

raw2dng - DNG/JPG/TIFFに任意のRAW形式(DNGを含む)を変換するLinuxコマンドラインツール。

rawフォーマットの変換/ '開発'は、明確なプロセスではないことにご注意ください。プログラムによって異なる結果が得られます。さらに、カメラ(特に携帯電話)は、DNGから欠落しているJPG(例えば、鮮明化)にすべての種類の処理を適用する。

+1

質問に答えて元の投稿が削除されたため、これをやや短い形式で再転記します。 – Fimagena

+0

前の投稿は本当に完全だったと思う...私はまだこのツールが動作するかどうかわからないが(私はそれを試しなければならない:) :) – hyprfrcb

+0

このプロジェクトはコンパイルされない....... – hyprfrcb