Tengo una imagen rectangular con un número en él. La posición del número puede variar de la imagen. Trato de OCR el número y desea recortar todo lo demás, excepto el número. ¿Cuál sería la forma más sencilla de hacer esto?
0
Pruebe a utilizar el método de getbbox para obtener el área sólo para el número. He aquí una bandeja de salida después de encontrar el borde, por lo quitó para ayudar a encontrar el área para el 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()