Показать массив как изображение из .tif файла со значениями uint16 - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть файл .tif из компьютерной томографии, который я хочу визуализировать как изображение. А позже используйте для обучения сверточную нейронную сеть.

Я хотел бы сохранить как можно больше исходного формата.

import numpy as np
import tifffile as tiff

a = tiff.imread(local_path+'demd122000_MLO_Left.tif')
a.shape
Out[16]: (227, 227, 3)

np.max(a)
Out[6]: 3590

a.dtype
Out[19]: dtype('uint16')

Какая библиотека может показать изображения такого типа?

Как я могу нормализовать это без потери информации?

1 Ответ

1 голос
/ 03 апреля 2020

Этот код устраняет проблему, но уменьшает диапазон (нормализацию) значений исходного файла if.

 cv2.imshow('Title', a.astype(np.float32)/np.max(a))
...