Matlab: обнаружение первой производной границы, о градиентах
Я пишу программу, которая просит пользователя выбирать междуПрюитт а такжеСобела Фильтры изображений для обнаружения краев объектов изображения. Я должен использовать их шаблоны фильтров, а неedge
функция. Пользователь также сообщает, хочет ли он обнаружить «горизонтальные», «вертикальные» или «диагональные» края. Моя проблема скорее теоретическая, чем программирование.
В моих заметках у меня есть это, чтобы вычислить величину градиента в каждом пикселе, это часто приблизительноsqrt(Gx^2 + Gy^2)
гдеGx
будет вертикальной производной иGy
горизонтальная производная. Но какова ценностьGx
если я только рассчитать горизонтальные края? И значениеGy
если я только ищу вертикальные края?
Я не могу догадаться об этом сам.