Как декодировать мои tiff-изображения для ввода тензорного потока с помощью конвейера?

Я пытаюсь обучить нейронную сеть, используя свои собственные изображения в формате tiff с конвейером tensorflow. Вот проблема: у тензорного потока есть только 4 вида изображений, которые можно декодировать (decode_jpeg, decode_bmp, decode_gif, decode_png), декодировать изображения в формате tiff невозможно. Итак, как я могу декодировать свои tiff-изображения, чтобы использовать конвейер tensorflow для ввода моих собственных данных? или как я могу декодировать свои изображения в формате TIFF для использования в пакетном режиме?


person CQ is not hot    schedule 07.07.2017    source источник
comment
или как я могу ввести свои изображения в формате TIFF для обучения? Также можно использовать tf.placeholder или tf.variables.   -  person CQ is not hot    schedule 07.07.2017
comment
Добро пожаловать в переполнение стека. Чтобы получить наилучшие результаты, полезно прочитать советы о том, как задать хороший вопрос: stackoverflow.com/help/ как спросить. Как бы то ни было, ваш вопрос относительно широк и не идеален для формата вопросов и ответов на этом сайте.   -  person Conor Mancone    schedule 07.07.2017
comment
Вы можете использовать бесплатно доступный ImageMagick для преобразования файлов TIFF в изображения PNG или JPEG. Итак, если вы хотите преобразовать целый каталог файлов TIFF в файлы JPEG, вы можете запустить mogrify -format PNG *.TIFF   -  person Mark Setchell    schedule 08.07.2017
comment
См. также stackoverflow. ком/вопросы/41985509/   -  person Jonas Adler    schedule 08.07.2017
comment
Большое спасибо!! Я попробую.   -  person CQ is not hot    schedule 11.07.2017
comment
Я конвертирую свои tiff-изображения в bin-файл, а затем использую nummpy.array, чтобы преобразовать его в массив. поэтому tensorflow может использовать массив для обучения TFrecords. И не знаете, проблема в инициализаторах весов и смещений или в локальных минимумах?   -  person CQ is not hot    schedule 11.07.2017


Ответы (1)


Попробуйте это: tfio.experimental.image.decode_tiff .

tfio.experimental.image.decode_tiff(
    contents, index=0, name=None
)

contents: Tensor строкового типа. 0-Д. Изображение в формате TIFF.

index: Tensor типа int64. 0-Д. Отсчитываемый от 0 индекс кадра внутри изображения в формате TIFF.

name: название операции (необязательно).

person Nicolas Gervais    schedule 21.09.2020
comment
К сожалению, это не может обрабатывать стеки tiff. - person marou; 12.03.2021