Нарисуйте изображение, затем покажите и сохраните результат.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Нарисуйте изображение, затем покажите и сохраните результат.

Сообщение Anonymous »

Вот что я хочу сделать:

[*]Прочитать изображение с диска (в моем случае PNG)
< li>Нарисуйте в нем несколько фигур, например прямоугольников...
[*]Отобразите полученное изображение в моем блокноте Jupyter, а также сохраните его обратно в файл

Сейчас я использую matplotlib для рисования. Проблема: этот процесс не сохраняет разрешение. Полученный png-файл, записанный в файл, масштабируется на некоторую случайную величину. Насколько я понимаю, это связано с тем, что matplotlib использует физические единицы, и все зависит от размера экрана и т. д. Это проблема для меня, потому что я хочу иметь идеальное попиксельное рисование фигур и рисовать/сохранять изображение в точно таком же разрешении. . Я начинаю думать, что matplotlib может быть неподходящим инструментом для того, что я хочу сделать.
Какой совет? Ниже приведен код, который я сейчас использую.
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import matplotlib.patches as patches

# Read the image.
image_path = 'input_image.png'
output_image_path = 'output_image.png'
image = mpimg.imread(image_path)

# Create a figure.
fig, ax = plt.subplots(1)
ax.axis('off')

# Create a rectangle patch and add it.
rect = patches.Rectangle((100, 100), 20, 20, linewidth=1, edgecolor='r', facecolor='none')
ax.add_patch(rect)
ax.imshow(image)

# Save result.
plt.savefig(output_image_path, bbox_inches='tight', pad_inches=0)

# Input image: (1200x800)
# Output image: (496x330)


Подробнее здесь: https://stackoverflow.com/questions/788 ... ave-result
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»