Я выяснил, как обнаружить края изображения с помощью PIL (изображения будут в основном белым фоном с черными метками). Как я могу определить прямоугольник, который охватывает эти края, чтобы я мог обрезать изображение.Python: Обнаружение прямоугольника в изображении и обрезание его на площади?
Например, я хотел бы, чтобы обрезать что-то вроде этого:
в:
или это:
в:
Я знаком с кадрирование в PIL, за исключением я не знаю, как автоцентр вокруг объекта.
Update:
мне удалось обнаружить края, выполнив следующие действия:
from PIL import Image, ImageFilter
image = Image.open("myImage.png")
image = image.filter(ImageFilter.FIND_EDGES)
Как бы я получить прямоугольник, содержащий все эти края?
Ooh, что должно быть довольно сложно. Откуда вы знаете, где эта «ключевая особенность»? Это интересно, хотя – ForceBru
Ой с помощью ключевой функции я имел в виду любые отметки (в приведенном выше примере это всего 3), она попыталась бы обрезать ее так, чтобы все метки вписывались в новое обрезанное изображение. – KingPolygon