Величина градиента и направление изображения
[Gmag,Gdir]
= imgradient(I)
[Gmag,Gdir]
= imgradient(I,method)
[Gmag,Gdir]
= imgradient(Gx,Gy)
При применении оператора градиента на контурах изображения значения вне границ изображения приняты, чтобы равняться самому близкому значению цвета границы изображения. Это подобно опции контура 'replicate'
в imfilter
.
Алгоритмический подход, проявленный в imgradient
для каждого из перечисленных градиентных методов, должен сначала вычислить направленные градиенты, Gx
и Gy
, в x и направлениях y, соответственно. Горизонталь (x) ось указывает в направлении увеличивающихся индексов столбца. Вертикаль (y) ось указывает в направлении увеличивающихся индексов строки. Величина градиента и направление затем вычисляются из их ортогональных компонентов Gx
и Gy
.
imgradient
не нормирует вывод градиента. Если область значений выходного изображения градиента должна совпадать с областью значений входного изображения, считайте нормализацию изображения градиента, в зависимости от аргумента method
используемой. Например, с ядром Sobel, коэффициентом нормализации является 1/8 для Prewitt, это - 1/6, и для Робертса это - 1/2.
edge
| fspecial
| imgradient3
| imgradientxy
| imgradientxyz