Величина градиента и направление изображения
[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