Я использую matplotlib для чтения изображения, но количество каналов меняется после сохранения исходного изображения с помощью imsave
.Вот код:
import matplotlib.image as mpimg
img = mpimg.imread('sample.tiff')
print(img.shape)
mpimg.imsave('sample2.tiff', img)
img2 = mpimg.imread('sample2.tiff')
print(img2.shape)
А вот и вывод:
(2160, 2160)
(2160, 2160, 4)
Изображение становится 4-канальным, хотя изначально оно было 1-канальным.И кажется, что последний канал всегда 255. Что здесь происходит?И оригинальное изображение выглядит менее значимым, поскольку оно все черное.Но когда я читаю и сохраняю его с помощью imread
и imsave
, я наконец вижу некоторые значимые цифры.