Mám obrázok, obdĺžnik s číslom v ňom. Poloha číslo sa môže líšiť v obraze. Snažím OCR počet a chcete orezať všetko ostatné okrem číslo. Aký by mal byť najjednoduchší spôsob, ako to urobiť?
0
Skúste použiť metódu getbbox dostať priestor len pre číslo. Tu je schránka odoslaných správ po nájsť okraj, preto ju odstrániť pomôcť nájsť priestor pre číslo.
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()