автоматическое получение определения края для выравнивания изображения - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь выполнить выравнивание изображения, как опубликовано в блоге Адриана, например: image или по этой ссылке .

Я хочу выполнить выравнивание изображения на этом виде image . Проблема в том, что я хочу автоматически определять 4 точки, которые трудно обнаружить на изображениях такого типа, с обнаружением контуров, как в учебнике.

Теперь я могу точно выполнить выравнивание с помощью ручного ввода координат края. Некоторые из моих друзей предлагают мне обнаруживать края с помощью определения ориентира dlib, но, насколько я вижу, он в основном использует форму, в которой dlib автоматически маркирует ориентир.

Мне что-то здесь не хватает? Или есть какое-нибудь руководство или даже базовое руководство о том, как это сделать?

1 Ответ

0 голосов
/ 07 ноября 2018

Может быть, вы можете попытаться обнаружить ребра гауссовой пирамиды. Вы можете найти объяснение здесь https://en.wikipedia.org/wiki/Pyramid_(image_processing). Основная идея состоит в том, что при фильтрации с гауссовыми фильтрами увеличивающегося размера маленькие объекты размываются. Таким образом, в некотором масштабе мы получаем только края витрины (возможно, потребуется дальнейшая обработка). Вот руководство по opencv для пирамиды изображений: https://opencv -python-tutroals.readthedocs.io / en / latest / py_tutorials / py_imgproc / py_pyramids / py_pyramids.html .

Я думаю, что вейвлет-пирамида (несколько раз вейвлет-преобразование) может помочь вашей проблеме, поскольку вейвлет может уменьшить детализацию изображения.

...