почему вывод отличается от значения переменной после показа с помощью plt.imshow? - PullRequest
1 голос
/ 03 апреля 2019

У меня есть переменная с формой (1,28,28,1), и все ее значения равны 1, но когда я показываю ее с plt.imshow(intermediate.reshape(28,28), cmap='gray'), она показывает черное изображение, хотя оно должно быть белым. Когда я проверяю переменный проводник, все значения действительно 1.

Почему это происходит? Могу ли я быть уверен, что правильное значение будет передано остальной части моего кода? Почему на выходе отображается черное изображение?

это вывод w_test я поставил код в комментарии. enter image description here

1 Ответ

1 голос
/ 03 апреля 2019

Оттенки серого обычно составляют 8 бит, в диапазоне значений от 0 до 255. Таким образом, цвет в градациях серого 1 довольно близок к черному (что составляет 0). Белый на самом деле 255.

Попробуйте умножить весь массив на 255, и вы должны получить белый цвет.

Что-то вроде:

intermediate = intermediate*255

Ваши значения в порядке, если вы хотите указать значение 1. Если вы хотите черно-белое изображение, используйте значения 0 для черного и 255 для белого.

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