Поиск строк с определенными углами в Python Open Cv - PullRequest
0 голосов
/ 26 августа 2018

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

Я имею в виду:

a.примените фильтр Гаусса, чтобы смягчить / размыть изображение.

b.применить функцию Шарра для заточки.

c.применить обнаружение canny edge

d.каким-то образом извлечь информацию о ребрах, которые равны 0, 45, 90 и 135. (Может быть, Hough Transform?)

У кого-нибудь есть предложения о том, что я запланировал до сих пор и как я могу извлечь информацию о ребрах?

Спасибо!

1 Ответ

0 голосов
/ 26 августа 2018

Зачем усложнять?Во-первых: оператор Canny уже включает в себя размытие, почему вы хотите предварительно размывать изображение?Кроме того, резкость не требуется для обнаружения края.Вы можете использовать оператор Собеля для вычисления направления обнаруженных ребер.Для этого сначала необходимо применить фильтр в направлении x и y, а затем вычислить для каждого пикселя края угол ориентации θ θ = atan(Gy/Gx), где Gy - это пиксель на карте вертикального края, а Gx - этопиксель в горизонтальной карте края.

...