2017-02-01 1 views
3

Tensorflow 패키지는 파일을 읽은 후 jpeg, pnggif 이미지를 디코딩하는 표준 절차를 제공합니다. 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 (표준 파이썬 이미지 라이브러리를 통해)에서 이미지를로드하고 TensorFlow에 텐서로 공급합니다. 실제 네트워크 교육을하기 전에 파이썬으로 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 형식이 지원하는 많은 표준과 관련이 있습니까? 하지만 그것이 인기가있는 이유이기도합니다 ... –