У меня есть набор изображений в градациях серого, например:
Это пример изображения, так как я не могу опубликовать исходное изображение. Каждое изображение имеет область с текстурой, чистый белый водяной знак (поз.) И много нежелательного черного пространства.
В идеале это изображение должно быть обрезано до:
Водяной знак может немного отличаться на каждом изображении, но всегда это очень тонкий чистый белый текст.
Картинки могут выглядеть по-разному, вот еще один пример
это нужно только обрезать слева
другой:
это нужно обрезать сверху и снизу:
и еще один
этот нужно обрезать сверху и справа. Обратите внимание, что на этой картинке я оставил водяной знак. В идеале водяной знак тоже должен быть удален, но я думаю, что без него проще.
вот изображение водяного знака, как он выглядит на самом деле.
Изображения различаются по размеру, но обычно большие (более 2000x2000).
Я ищу решение на python (возможно, cv2).
моей первой идеей было использовать что-то вроде этого: Python и OpenCV: второй по величине объект
но этот код решения не подходит для меня