Форум программистов, компьютерный форум CyberForum.ru

Градиент в детекторе Канни - C++

Восстановить пароль Регистрация
 
monolit
179 / 179 / 21
Регистрация: 24.03.2011
Сообщений: 641
Завершенные тесты: 1
28.09.2012, 21:57     Градиент в детекторе Канни #1
Собственно, судя по информации в интернете, угол направления в градиенте принимает значения от 0 до 180.
Но, при вычислении этого угла(ов) в силу использования арктангенса получаются углы от -90 до 90.
Как справиться с этим затруднением?) Или просто прибавить 90 градусов?(слишком просто уж=))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2012, 21:57     Градиент в детекторе Канни
Посмотрите здесь:

JavaScript Градиент на JS
C# Градиент
Градиент в IE 6-9 HTML, CSS
HTML, CSS Градиент
Градиент
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yekka
384 / 148 / 8
Регистрация: 12.05.2011
Сообщений: 450
28.09.2012, 22:08     Градиент в детекторе Канни #2
ставлю на то, что надо добавить 180 градусов, если угол отрицательный
ставлю на то, что вместо арктангенса должен был получиться арккотангенс
monolit
179 / 179 / 21
Регистрация: 24.03.2011
Сообщений: 641
Завершенные тесты: 1
28.09.2012, 22:48  [ТС]     Градиент в детекторе Канни #3
как ни странно, atan2 дает границы от -180 до 180, что довольно легко свести к нужному диапазону, просто прибавив 180(без потери точности или чего там еще)...так что проблема решилась сама собой, спасибо за внимание)
yekka
384 / 148 / 8
Регистрация: 12.05.2011
Сообщений: 450
28.09.2012, 23:24     Градиент в детекторе Канни #4
тангенс -- нечетная функция, добавив 180 сядешь в лужу
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
29.09.2012, 14:12     Градиент в детекторе Канни #5
получишь от 0 до 360.
Ekaterina1
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 24
22.06.2016, 09:13     Градиент в детекторе Канни #6
здравствуйте. Подскажите как двойной пороговой фильтрации указать верхний и нижний порог?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2016, 10:46     Градиент в детекторе Канни
Еще ссылки по теме:

C++ Найти градиент матрицы
Ошибка в детекторе границ Кенни (Canny) OpenGL
C++ Градиент двумерной функции

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
monolit
179 / 179 / 21
Регистрация: 24.03.2011
Сообщений: 641
Завершенные тесты: 1
22.06.2016, 10:46  [ТС]     Градиент в детекторе Канни #7
Вообще, порог указывается вручную.
Есть, правда, одно предложение, о котором сказано в англоязычной википедии:
Кликните здесь для просмотра всего текста
In order to resolve the challenges where it is hard to determine the dual-threshold value empirically, Otsu's method can be used on the non-maximum suppressed gradient magnitude image to generate the high threshold. The low threshold is typically set to 1/2 of the high threshold in this case. Since the gradient magnitude image is continuous-valued without a well-defined maximum, Otsu's method has to be adapted to use value/count pairs instead of a complete histogram.


Но универсального метода поиска порогов нет.
Yandex
Объявления
22.06.2016, 10:46     Градиент в детекторе Канни
Ответ Создать тему
Опции темы

Текущее время: 14:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru