matlab求梯度的原理,matlab 梯度计算原理

转自

http://blog.csdn.net/xiaojidan2011/article/details/7658366

[plain]

view plain

copy

clc;

x=[8, 9, 6, 9, 2; 5, 8, 7, 0, 1; 4, 5, 4, 6, 9; 8, 1, 0, 9, 5 ];

[Fx,Fy]=gradient(x)

结果如下:

Fx =

1.0000   -1.0000         0   -2.0000   -7.0000

3.0000    1.0000   -4.0000   -3.0000    1.0000

1.0000         0    0.5000    2.5000    3.0000

-7.0000   -4.0000    4.0000    2.5000   -4.0000

Fy =

-3.0000   -1.0000    1.0000   -9.0000   -1.0000

-2.0000   -2.0000   -1.0000   -1.5000    3.5000

1.5000   -3.5000   -3.5000    4.5000    2.0000

4.0000   -4.0000   -4.0000    3.0000   -4.0000

matlab 中gradient()是求数值梯度函数的命令。计算原理是:Fx为其水平方向上的梯度,Fy为其垂直方向上的梯度,Fx(i,j)={ Fx(i,j+1)-Fx(i,j-1)}/2,其中要注意的首尾两列分别是第二列和第一列的差值,最后一列和其一列的差值。同理我们也可以求出Fy方向的梯度。

最近在学习canny算法,遇到关于梯度方面的计算,觉得还不错的 就分享出来了 嘻嘻  欢迎大家提出批评,嘻嘻 谢啦~~~~~~~~~

转自  http://blog.csdn.net/xiaojidan2011/article/details/7658366

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值