Mam prostokątny obraz z cyfrą na nim. Położenie liczb na zdjęciu może się różnić. Staram się ROZPOZNAĆ pokój i chcę przyciąć wszystko inne, oprócz numeru. Jaki byłby najprostszym sposobem, aby to zrobić?
0
Spróbuj użyć metody getbbox, aby uzyskać obszar tylko dla pokoju. Oto wiadomość zwrotną po zakończeniu wyszukiwania krawędzi, więc usuń go, aby pomóc znaleźć obszar do pokoju.
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()