Я хочу создать визуализатор для 2D-массивов фильтров, которые генерируются из кода на python. Они будут размером от 2x2 до 7x7.pyplot.imshow(oneFilter)
дает мне четкие результаты, которые я хочу сохранить для каждого из 3000 имеющихся у меня массивов. Люди предлагают pyplot.imsave('onefilter.jpg', oneFilter)
, однако результаты значительно отличаются от того, что генерирует imshow
. Imshow позволит вам сохранить его результат, который сгенерировал следующую фигуру для массива 5x5: save создает
Я хочу, чтобы ЭТО изображение (даже лучше без оси, но нищие, я думаю, не могут выбирать) сохранялось автоматически.imsave()
однако, сохранит фактическое изображение шириной 5x5 пикселей, которое на данном этапе Масштаб совершенно бесполезен, так как вы не можете положить его на бумагу или даже посмотреть на него, чтобы сделать вывод. Кроме того, цветовая карта, похоже, различается между двумя функциями. разница imsave(слева) и imshow(справа)
Итак: как мне сохранить сюжет, созданный imshow()
, на моем компьютере, не показывая его на экране? Поскольку показанный график включает кнопку сохранения, где-то должен быть метод.
Я попытался сохранить результат imshow()
в переменной, но он возвращает "AxesImage", который, кажется, имеет нет способа сохранения.
В качестве альтернативы, как можно по-разному генерировать такие графики в python. На входе мои 2D-массивы, на выходе должно быть что-то приятное глазу. Я очень хочу научиться лучше.
plt.savefig("onefilter.png")
. - person ImportanceOfBeingErnest   schedule 13.02.2019