scikit-image считывает 8-битное изображение как 16-битное - PullRequest
1 голос
/ 19 марта 2019

Я использую ImageJ и scikit-image для анализа 3D-изображений. Мое оригинальное изображение 16-битное, и оно очень большое. Я преобразовал 16-битное изображение в 8-битное изображение в imageJ, чтобы я мог легко работать.
Теперь, когда я читаю изображение с помощью модуля scikit-image, и 16-битное, и 8-битное изображение показывают только 16-битное изображение. Кто-нибудь может подсказать, как читать 8-битные изображения в модуле scikit-image?

from skimage import io,color
image = io.imread(files)

1 Ответ

0 голосов
/ 20 марта 2019

Вы можете выполнить преобразование посредством целочисленного деления (//) или побитового сдвига вправо (>>) с последующим приведением типа.

image = np.uint8(io.imread('Image8bit.tif') >> 8)

или

image = np.uint8(io.imread('Image8bit.tif') // 2**8)
...