Хобрук: Ваш путь к мастерству в программировании

Передача изображения png в массив numpy, каково последнее измерение 4-го столбца?

Я экспортировал изображение png в массив Python numpy.

import numpy
import Image
import matplotlib.pyplot as plt
 Im=Image.opne('file.png')
 arr=numpy.array(Im).reshape(Im.size[1],Im.size[0],4)
plt.imshow(arr)
plt.show()

Теперь в книгах я нашел изменение формы png с использованием 3 каналов, что у меня не работает. Пришлось использовать 4.

>>> Im.shape
(401, 601, 4)

Я могу визуализировать красный канал:

ImR=Im[:,:,0]

Аналогично для зеленого и синего. Последний дает мне белый экран.

Мне удалось удалить его:

Im4=Im[:,:,:-1]

и сейчас:

>>> Im4.shape
(401, 601, 3)

Я могу визуализировать изображение, как до удаления этого 4-го столбца

Мой вопрос: для чего этот 4-й столбец в PNG?

13.03.2017

  • Ваше изображение может состоять из цветов RGB и A, где A является альфа каналом. 13.03.2017

Ответы:


1

Если бы PNG имел альфа-канал, четвертый столбец был бы альфа-каналом. Поскольку визуализация этого канала дала вам полностью белый цвет, все альфа-каналы имеют максимальное значение (255, если ваши образцы 8-битные), что означает, что все пиксели непрозрачны.

18.10.2017
Новые материалы

Освоение информационного поиска: создание интеллектуальных поисковых систем (глава 1)
Глава 1. Поиск по ключевым словам: основы информационного поиска Справочная глава: «Оценка моделей поиска информации: подробное руководство по показателям производительности » Глава 1: «Поиск..

Фишинг — Упаковано и зашифровано
Будучи старшим ИТ-специалистом в небольшой фирме, я могу делать много разных вещей. Одна из этих вещей: специалист по кибербезопасности. Мне нравится это делать, потому что в настоящее время я..

ВЫ РЕГРЕСС ЭТО?
Чтобы понять, когда использовать регрессионный анализ, мы должны сначала понять, что именно он делает. Вот простой ответ, который появляется, когда вы используете Google: Регрессионный..

Не зря же это называют интеллектом
Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..

LeetCode Проблема 41. Первый пропущенный положительный результат
LeetCode Проблема 41. Первый пропущенный положительный результат Учитывая несортированный массив целых чисел, найдите наименьшее пропущенное положительное целое число. Пример 1: Input:..

Расистский и сексистский робот, обученный в Интернете
Его ИИ основан на предвзятых данных, которые создают предрассудки. Он словно переходит из одного эпизода в другой из серии Черное зеркало , а вместо этого представляет собой хронику..

Управление состоянием в микрофронтендах
Стратегии бесперебойного сотрудничества Микро-фронтенды — это быстро растущая тенденция в сфере фронтенда, гарантирующая, что удовольствие не ограничивается исключительно бэкэнд-системами..