J'ai un rectangle de l'image avec un nombre à la. La position de le nombre peut varier de l'image. J'essaie de OCR le nombre et à recadrer tout le reste, sauf le nombre. Quelle serait la meilleure façon de le faire?
0
Essayez d'utiliser la méthode de getbbox obtenir la zone uniquement pour le nombre. Voici une boîte d'envoi après trouver de bord, de sorte retiré de l'aider à trouver la zone pour le nombre.
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()