MATLAB上でDN​Gファイルを表示する​方法を教えていただき​たいです。

RAW画像の補正を行いたく、dng形式の画像をMATLAB上で表示しようと考えています。
im = imread('xxx.dng'); % 画像を取得
imshow(im) % 画像を表示
と記述したのですが、黒い画面しか表示されません。
jpg形式のフォルダは
im = imread('xxx.jpg'); % 画像を取得
imshow(im) % 画像を表示
の記述で表示されるので、dngファイル側の問題か、R2023bではdngがサポートされていない可能性を考えております。
どなたか分かる方がいらっしゃればご回答願いたいです。

7 Comments

Image Processing Toolboxがあればimhistで画像データのヒストグラムを確認でき、実際に輝度値が格納されているのかの確認ができます。
imhist(im)
HH
HH on 10 Nov 2023
ご回答ありがとうございます。
imhist関数で画像データのヒストグラムを確認した結果、輝度値が格納されていないとの結果(棒グラフが表示されず、グラフ下部の黒い部分のみが表示)が表示されました。
windowsの”フォト”アプリやフォトショップでは該当の画像を表示できるので、輝度値は格納されていると考えているのですが、これは該当の写真とMatlabとの相性の問題なのでしょうか?それとも、輝度値は格納されていないが、他のアプリでは表示できる状態なのでしょうか?
どなたかわかる方いらっしゃればご回答願いたいです。
棒グラフが表示されないことは輝度値が読み取れていないのかもしれません。
MATLABで
info = imfinfo("xxx.dng");
を実行してみて、Formatの値が何になっていますでしょうか?
HH
HH on 13 Nov 2023
ご回答ありがとうございます。
info = imfinfo("xxx.dng")
を実行した結果、Format: 'tif' という結果が出ました。
ネットからDNGファイルのサンプル画像をダウンロードし、
info = imfinfo("xxx.dng")
を実行した結果も同様に、Format: 'tif' という結果がでました。こちらのダウンロードしたファイルは、imshowやimhistにも対応しており、画像やヒストグラムが表示されます。
ですので、Format以外の部分の問題ではないのかと感じました。
imfinfoの結果、画像が表示されない方の画像では、
DNGBackwardVersion: [1 2 0 0]
という項目が表示されていましたが、ダウンロードしたファイルでは表示されませんでした。
また、"DNGVersion"の項目では、該当の写真とダウンロードした画像では、それぞれ[1 4 0 0], [1 1 0 0]と表示されていました。
DNGファイルと直接関わっているのはこの2つの項目だと感じたので、この項目と輝度値の読み取りに関係があるのかなと考えています。(根拠が弱いですが、、、)
どなたか輝度値の読み取りと画像の関係についてわかる方などいらっしゃれば、該当画像の表示方法を教えていただきたいです。
Kojiro Saito
Kojiro Saito on 13 Nov 2023
Adobe DNG Converterを使って、RAW画像からDNGのバージョン1,3と1.4の形式で出力し、非圧縮の有無も含めて4パターン試しましたが、すべて問題なくMATLABで読み込めました。最新のDNG v1.7に出力しても問題なしです。
読み込めない該当写真のサンプルを共有いただくことは可能でしょうか?
HH
HH on 15 Nov 2023
DNGのバージョンによる差を調べていただきありがとうございます。
バージョンに原因があるようではなさそうですね。
該当の写真をPhotoshopのCamera Raw 16.0 で開いた後、新たに名前を付けて保存すると、MATLAB上でも当該写真を開くことができるようになりました。ですので、少し手間ですが一応は画像表示する方法を見つけることができました。
ご提案の件、大変申し訳ないですが該当の写真は研究での利用を想定しており、機密事項が含まれるためこの場での共有はできません。メール等でSaito 様に直接送ることができたら、共有することも可能ですが、そのようなことは可能でしょうか?原因は分かりませんでしたが、課題の写真の表示方法がわかりましたので、難しいようでしたら、ご放念下さい。
よろしくお願いします。
Kojiro Saito
Kojiro Saito on 16 Nov 2023
@HH さん
承知しました。MATLABコミュニティのプロフィール経由でメールのやり取りができるように設定を変えてみましたので、私のプロフィールのページにある「✉連絡」ボタンでメールでいただけますでしょうか?

Sign in to comment.

Answers (0)

Products

Release

R2023b

Asked:

HH
on 8 Nov 2023

Commented:

on 16 Nov 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!