1 Tensorflow: Как использовать API набора данных Tensorflow для использования изображений TIFF?

вопрос создан в Wed, May 8, 2019 12:00 AM

В настоящее время я использую API набора данных Tensorflow для загрузки и Предварительная обработка изображений для обучения и тестирования. Вот фрагмент кода, который я использую для этого:

 image_string = tf.read_file(self._data_conf.image_dir + in_image)
 label_string = tf.read_file(self._data_conf.label_dir + in_label)
 image = tf.image.decode_png(image_string, channels=self._num_channels)
 label = tf.image.decode_png(label_string, channels=self._num_channels)

Проблема в том, что Tensorflow не поддерживает контейнеры TIFF. Здесь поддерживаются только функции tf.image.decode_image, tf.image.decode_jpeg и tf.image.decode_png. Теперь я реализовал класс, который извлекает определенные страницы из контейнера TIFF в виде массива Numpy. Есть ли способ использовать этот API (статический график) с пользовательским загрузчиком изображений, таким как класс?

    
0
1 ответ                              1                         

Простым способом было бы напрямую использовать python imageio, а затем использовать tf.py_func для его упаковки.

    
1
2019-05-08 17: 32: 24Z
  1. Не могли бы вы привести небольшой пример, чтобы прояснить ситуацию?
    2019-05-09 05: 26: 02Z
  2. Хорошо, это довольно просто 😊
    2019-05-09 20: 39: 34Z
источник размещен Вот