2017-02-01 12 views
3

私はTensorflowPythonパッケージが、ファイルを読み取った後にjpegpng、およびgifイメージをデコードするための標準的な手順を提供していることに気付きました。 pngのインスタンスの場合:Tensorflowマシンの学習:TIFF画像用のデコーダはありませんか?

import tensorflow as tf 
filename_queue = tf.train.string_input_producer(['/Image.png']) # list of files to read 
reader = tf.WholeFileReader()  
key, value = reader.read(filename_queue) 
decoded_image = tf.image.decode_png(value) # use png or jpg decoder based on your files. 

しかし、tiffフォーマットデコーダが欠落しているようです。

tiffファイルにはどのような解決策がありますか?確かに、入力画像をpngに変換できますが、これは非常に賢明な解決策ではありません。

+0

こんにちは、私は現在、同じ問題に直面しています。どちらの方法で使い終わったのですか?独自のTIFF形式のデコーダを作成するか、単にファイルをサポートされている形式に変換する。 PNG?ありがとう! – jlhw

+1

@jlhwこんにちは、私は画像をPythonで(標準的なPythonイメージライブラリを通して)ロードしてから、テンソルとしてTensorFlowに供給しています。これは、実際のネットワークトレーニングの前に、Pythonでnumpyやpillowを使ってイメージを前処理するのが簡単であるという利点があります。私のイメージは大ですが、少数ですので、一度だけプリロードする必要があります。プロセスのボトルネックではありません。お役に立てれば。 –

答えて

4

TIFF画像用のデコーダはありません。 tensorflow/core/kernelsを見て、あなたは

decode_csv_op.cc 
decode_gif_op.cc 
decode_jpeg_op.cc 
decode_png_op.cc 
decode_raw_op.cc 

ませんdecode_tiff_op.ccを参照してください。これは地域社会の貢献のための良い目標となりうる。

+0

ありがとうございます。これはおそらくtiff形式がサポートする多くの標準と関係がありますか?しかし、それがなぜ人気なのか... –

関連する問題