Открытие изображения с использованием imageio.imread в python - PullRequest
0 голосов
/ 06 февраля 2019

В Python я использую style_image = imageio.imread('image.jpg') для чтения изображения, затем печатаю форму изображения print(np.shape(style_image)), я нахожу, что размер (216, 154, 4), почему это 4 вместо 3, потому что должно быть 3только цвета.

1 Ответ

0 голосов
/ 06 февраля 2019

Ваше изображение, вероятно, имеет альфа-канал для обеспечения прозрачности изображения, и по умолчанию imageio адаптируется к этому изображению и считывает его уже с дополнительным каналом без необходимости что-либо указывать.Хотя ваше изображение является изображением в формате JPEG, и этот формат не хранит альфа-канал, поэтому, если вы проверите четвертый канал, он, вероятно, заполнен.

Редактировать:

Я искалнемного и неожиданно обнаружил, что jpeg может поддерживать альфа-канал.Но это не широко используется.Для получения дополнительной информации посмотрите на этот вопрос imageio поддерживает эти виды jpeg, как вы можете видеть на этом и на этом страницах документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...