MATLAB上でDNGファイルを表示する方法を教えていただきたいです。
Show older comments
RAW画像の補正を行いたく、dng形式の画像をMATLAB上で表示しようと考えています。
im = imread('xxx.dng'); % 画像を取得
imshow(im) % 画像を表示
と記述したのですが、黒い画面しか表示されません。
jpg形式のフォルダは
im = imread('xxx.jpg'); % 画像を取得
imshow(im) % 画像を表示
の記述で表示されるので、dngファイル側の問題か、R2023bではdngがサポートされていない可能性を考えております。
どなたか分かる方がいらっしゃればご回答願いたいです。
7 Comments
Kojiro Saito
on 8 Nov 2023
Image Processing Toolboxがあればimhistで画像データのヒストグラムを確認でき、実際に輝度値が格納されているのかの確認ができます。
imhist(im)
HH
on 10 Nov 2023
Kojiro Saito
on 11 Nov 2023
棒グラフが表示されないことは輝度値が読み取れていないのかもしれません。
MATLABで
info = imfinfo("xxx.dng");
を実行してみて、Formatの値が何になっていますでしょうか?
HH
on 13 Nov 2023
Kojiro Saito
on 13 Nov 2023
Adobe DNG Converterを使って、RAW画像からDNGのバージョン1,3と1.4の形式で出力し、非圧縮の有無も含めて4パターン試しましたが、すべて問題なくMATLABで読み込めました。最新のDNG v1.7に出力しても問題なしです。
読み込めない該当写真のサンプルを共有いただくことは可能でしょうか?
HH
on 15 Nov 2023
Kojiro Saito
on 16 Nov 2023
Answers (0)
Categories
Find more on イメージのフィルター処理と強調 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!