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

20 次查看(过去 30 天)
ryoya suzuki
ryoya suzuki 2019-1-12
研究で、サーマルカメラで撮影した赤外線画像を使うのですが、読み込んだところ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 个评论
Etsuo Maeda
Etsuo Maeda 2019-1-17
全てはカメラと付属ソフトウェアの仕様次第ですが。。。
カメラの保存媒体にjpeg以外のファイルは生成されていませんか?datやtxtの形式でピクセル単位の温度情報が保存されている可能性があります。
TIFFなどの整数型でない値をうけつける画像フォーマットが使えるなら、画像の輝度値と温度が一致している可能性があります。少なくともjpegでは整数型以外の値を持つことは無理かと思います。
もし、jpegしかないのであれば、輝度値の0-255を自力で低温から高温まで割り付ければよいのではないでしょうか。(おそらく0のところは温度がとれていないでしょう)
HTH
ryoya suzuki
ryoya suzuki 2019-1-17
皆様ご回答ありがとうございます。
カメラ側からの出力は、データ付きJPEGとなっており、それ以外のフォーマットはありませんでした。
一方で、付属ソフトウェアからのエクスポートはJPEGとBMPの二つでどちらも0-255になってしまいます。
Maeda様のおっしゃる様にいったん自力で割り当ててみます。

请先登录,再进行评论。

回答(1 个)

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

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Read, Write, and Modify Image 的更多信息

Community Treasure Hunt

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

Start Hunting!