Matplotlib печатает изображение двумя разными способами - PullRequest
1 голос
/ 18 мая 2019

У меня есть 2 изображения, одно называется просто «изображение», а другое - «предсказанное изображение».

Они оба 28 на 28 матриц. Это то, что происходит, когда я строю «изображение», используя

plt.imshow(image)
plt.show()

enter image description here

что правильно.

Когда я печатаю «предсказанное изображение», используя тот же фрагмент, он показывает enter image description here

Я попытался распечатать их рядом, используя этот код:

concat = numpy.concatenate((image, predicted_image), axis = 1)
plt.imshow(concat)
plt.show()

concat теперь представляет собой матрицу размером 28 строк на 56 столбцов, я ожидал увидеть два изображения рядом. На самом деле я вижу

enter image description here

Я действительно не понимаю, что я сделал не так. Что здесь происходит?

Ответы [ 2 ]

0 голосов
/ 18 мая 2019

Возможно, буфер изображения plt заполнен при попытке показать прогнозируемое изображение.Попробуйте использовать:

plt.imshow(image)
plt.show()
plt.clf()
plt.imshow(predicted_image)
plt.show()
0 голосов
/ 18 мая 2019

Я полагаю, что значения желтой области на изображении намного выше, чем все значения в предсказанном изображении, в результате чего все значения в предсказанном изображении имеют одинаковый уровень цвета в тепловой карте. попробуйте вместо этого объединить сюжеты здесь

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