Обрезать двоичное изображение под углом в Python - PullRequest
0 голосов
/ 26 сентября 2018

Я создаю бинарную маску, и мне нужно выполнить различные кадрирования изображения, чтобы сфокусироваться на области, где мне действительно нужно использовать маску для фильтрации исходного изображения, из которого она получена.Для начала у меня есть следующая маска на основе исходного изображения: enter image description here

Это сводится к следующей маске путем определения max_x, max_y, min_x и min_y для вычисления x/ y точек, представленных синими точками ниже.

Использование этих вершин с skimage.measure.grid_points_in_poly Я могу сформировать многоугольник, который идентифицирует точки, которые я хочу удалить, в результате чего получается что-то вроде следующего (в основном обрезкаэто пополам под углом): enter image description here

Из второй маски я хотел бы обрезать примерно 1/6 вершины и низа ромба (плохо представленкрасные линии).Единственная линия, которую я могу гарантировать, чтобы быть прямой, это правый обрезанный край изображения.

Итак, я ищу любой совет о том, как я мог бы выполнить это обрезание под углом, когда левая сторона ромбаскорее всего не прямая линия.Любой совет будет очень признателен, заранее спасибо.

...