Eu tenho um rectângulo de imagem com um número. A posição de que o número pode variar de acordo com a imagem. Eu tento OCR o número e deseja cortar tudo o resto, exceto o número. Qual seria a maneira mais fácil de fazer isso?
0
Tenta usar o método de getbbox para obter a área apenas para o número. Aqui está uma saída depois de encontrar a borda, então, removido para ajudar a encontrar a área para o número.
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()