Я делаю рукописный интерпретатор di git с помощью Tkinter, используя созданную мной модель. Я сохраняю изображение холста, затем просматриваю его через свою модель, чтобы получить прогноз. Я очищаю холст с помощью cv.delete ("all"), затем рисую еще один di git для предсказания и получаю шаткое предсказание.
Исходный результат: (3 равно 3:) !!!)
Затем я очищаю его и записываю другое число:
И я go в свою папку, где сохраняется изображение, и картинка выглядит так:
Вот мой код для определения моего холста и изображения, на котором я собираюсь рисовать.
# define the canvas and image to save
lastx, lasty = None, None
cv = Canvas(root, width=420, height=420, bg='black')
image1 = PIL.Image.new("L",(420,420),"black")
draw = ImageDraw.Draw(image1)
cv.bind('<1>', activate_paint)
cv.pack(expand=YES, fill=BOTH)
Вот код, который я использовал для рисования:
def activate_paint(e):
global lastx, lasty
cv.bind('<B1-Motion>', paint)
lastx, lasty = e.x, e.y
def paint(e):
global lastx, lasty
x, y = e.x, e.y
cv.create_line((lastx, lasty, x, y), fill = 'white',width=30)
# --- PIL
draw.line((lastx, lasty, x, y), fill='white', width=30)
lastx, lasty = x, y
А вот код, который я использую для его сохранения, когда нажимаю кнопку прогнозирования:
filename = f'img_to_predict.png'
image1.save(filename)
Мне просто нужна кнопка очистки, чтобы сделать изображение действительно пустым, чтобы оно не сохранялось поверх предыдущего изображения. Может ли кто-нибудь пу sh меня в правильном направлении?
Спасибо!
Джексон