どうすれば赤外線画像​を温度情報とともに読​み込むことができます​か?

22 views (last 30 days)
ryoya suzuki
ryoya suzuki on 12 Jan 2019
Commented: ryoya suzuki on 19 Jan 2019
研究で、サーマルカメラで撮影した赤外線画像を使うのですが、読み込んだところ0−255の輝度値になってしまいます。
画像形式はJPGで、
whos I (Iは赤外線画像)
range = [min(I(:)) max(I(:))]
の結果は、
>> whos I
Name Size Bytes  Class Attributes
I 605x804x3 1459260  uint8
>> range = [min(ix(:)) max(ix(:))]
range  = 1×2 の uint8 行ベクトル
0 255
となってしまいます。
なぜかわからないので教えて頂けないでしょうか。
  7 Comments
Etsuo Maeda
Etsuo Maeda on 17 Jan 2019
全てはカメラと付属ソフトウェアの仕様次第ですが。。。
カメラの保存媒体にjpeg以外のファイルは生成されていませんか?datやtxtの形式でピクセル単位の温度情報が保存されている可能性があります。
TIFFなどの整数型でない値をうけつける画像フォーマットが使えるなら、画像の輝度値と温度が一致している可能性があります。少なくともjpegでは整数型以外の値を持つことは無理かと思います。
もし、jpegしかないのであれば、輝度値の0-255を自力で低温から高温まで割り付ければよいのではないでしょうか。(おそらく0のところは温度がとれていないでしょう)
HTH
ryoya suzuki
ryoya suzuki on 17 Jan 2019
皆様ご回答ありがとうございます。
カメラ側からの出力は、データ付きJPEGとなっており、それ以外のフォーマットはありませんでした。
一方で、付属ソフトウェアからのエクスポートはJPEGとBMPの二つでどちらも0-255になってしまいます。
Maeda様のおっしゃる様にいったん自力で割り当ててみます。

Sign in to comment.

Answers (1)

Yoshio
Yoshio on 17 Jan 2019
ご使用のサーマルカメラのマニュアルは公開されていませんか?
そちらで出力されているデータの仕様をまず確認するのが良いと思います。
  3 Comments
Yoshio
Yoshio on 17 Jan 2019
少し調べてみましたが、
形式としてはjpegでも温度データを独自の内部仕様で書き込んでいるようです。
温度を正確に測定したいのであれば、メーカに問い合わせて詳細なデータ形式(先のURLに記載されているような)を知る必要があります。
ryoya suzuki
ryoya suzuki on 19 Jan 2019
ありがとうございます。
問い合わせてみます。

Sign in to comment.

Categories

Find more on Read, Write, and Modify Image 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!