У меня есть прямоугольное изображение с цифрой на нем. Положение числа на изображении может изменяться. Я пытаюсь РАСПОЗНАТЬ номер и хочу обрезать все остальное, кроме номера. Каков был бы самый простой способ сделать это?
0
Попробуйте использовать метод getbbox, чтобы получить область только для номера. Вот исходящее сообщение после поиска края, поэтому удалите его, чтобы помочь найти область для номера.
from PIL import Image, ImageFilter
im = Image.open("D:/8.png")
new_im = im.filter(ImageFilter.FIND_EDGES)
w, h = im.size
d = 5
new_im = new_im.crop((d, d, w-d, h-d)) # Remove outline box
l, t, r, b = new_im.convert('1').getbbox()
char_im = im.crop((l+d, t+d, r+d, b+d))
char_im.show()