Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2008-06-18
年龄: 44
帖子: 8
声望力: 0 ![]() |
![]()
书上举例灰度图像:
a = 0 0 0 100 100 0 0 0 100 100 0 0 0 100 100 100 100 100 100 100 100 100 100 100 100 列梯度 fx = 0 0 300 300 0 0 0 300 300 0 0 0 200 200 0 0 0 0 100 0 0 0 0 0 0 行梯度 fy = 0 0 0 0 0 0 0 0 0 0 300 300 200 100 0 300 300 200 100 0 0 0 0 0 0 不知道matlab里面有没有求梯度的函数?我按梯度的英文gradient在帮助中搜索,并按照如下语法使用 >> [Fx , Fy] = gradient(a,1/6) Fx = 0 0 300.0000 300.0000 0 0 0 300.0000 300.0000 0 0 0 300.0000 300.0000 0 0 0 0 0 0 0 0 0 0 0 Fy = 0 0 0 0 0 0 0 0 0 0 300.0000 300.0000 300.0000 0 0 300.0000 300.0000 300.0000 0 0 0 0 0 0 0 得到的结果不一样啊 ps.书上面解释如下:函数row_gradient和column_gradient分别是估计行梯度分量和列梯度分量的领域函数,注意采用3*3的梯度算子(?) |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2008-09-27
年龄: 42
帖子: 1
声望力: 0 ![]() |
![]()
其实很简单的,你可以参看下matlab里面的edge函数,里面的canny就要求梯度,它里面是用一个卷积求的,求的效果蛮好的。
先是生成一个求梯度的卷积模板,然后再用imfilter函数做卷积,就可以得到你要的了 |
![]() |
![]() |
![]() |
主题工具 | |
显示模式 | |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[求助]求图像的边缘坐标 | joson | MATLAB论坛 | 6 | 2009-08-13 12:44 |
[求助]菜鸟求助--rand()问题 | GoldSpear | MATLAB论坛 | 5 | 2008-10-05 15:40 |
如何解下面这个非线性偏微分方程? | mahui85 | MATLAB论坛 | 0 | 2008-06-08 17:28 |
[求助]请教用MATLAB求积分 | joy2008 | MATLAB论坛 | 0 | 2008-05-14 14:21 |
【求助】正弦曲线拟合如何在S模型中实现 | dreamreader888 | MATLAB论坛 | 0 | 2007-08-03 14:27 |