Обрезание входных данных в допустимый диапазон для imshow с данными RGB ([0..1] для float или [0..255] для целых чисел)

Я попытался запустить алгоритм сокращения графа для фрагмента МРТ после преобразования его в формат PNG. Я продолжаю сталкиваться с следующей проблемой:

Обрезание входных данных в допустимый диапазон для imshow с данными RGB ([0..1] для float или [0..255] для целых чисел).

Это даже после установки vmin и vmax следующим образом:

plt.imshow(out,vmin=0,vmax=255)

Ответ 1

np.uint8 изображения к np.uint8 после масштабирования диапазона [0, 255] np.uint8 это предупреждение. Это похоже на функцию в matplotlib, как обсуждалось в этом выпуске.

plt.imshow((out * 255).astype(np.uint8))

Ответ 2

Если вы хотите показать это, вы можете использовать img/255. Я не понял, что происходит.

Или же

np.array(img,np.int32)