文档帮助中心文档
找到二维图像的方向梯度
(Gx, Gy) = imgradientxy(我)
(Gx, Gy) = imgradientxy(我的方法)
例子
[Gx,孔侑) = imgradientxy (我)返回方向梯度,Gx和孔侑灰度或二值图像的我.
[Gx,孔侑) = imgradientxy (我)
Gx
孔侑
我
[Gx,孔侑) = imgradientxy (我,方法)使用指定的参数返回方向梯度方法.
[Gx,孔侑) = imgradientxy (我,方法)
方法
全部折叠
将图像读入工作区。
我= imread (“coins.png”);
计算x -和y-方向梯度使用Prewitt梯度算子。
[Gx, Gy] = imgradientxy(I,“普瑞维特”);
显示方向梯度。
图imshowpair (Gx Gy,“蒙太奇”);标题(“方向梯度:x方向,Gx(左),y方向,Gy(右),使用Prewitt方法”)
计算x- - -y -方向梯度。默认情况下,imgradientxy使用Sobel梯度算子。
imgradientxy
(Gx, Gy) = imgradientxy(我);
imshowpair (Gx Gy,“蒙太奇”)标题(“方向梯度Gx和Gy,使用Sobel方法”)
使用方向梯度计算梯度大小和方向。
[Gmag, Gdir] = imgradient (Gx Gy);
显示梯度大小和方向。
imshowpair (Gmag Gdir,“蒙太奇”)标题(“梯度大小(左)及梯度方向(右)”)
输入图像,指定为二维灰度图像或二维二值图像。
数据类型:单|双|int8|int32|uint8|uint16|uint32|逻辑
单
双
int8
int32
uint8
uint16
uint32
逻辑
“索贝尔”
“普瑞维特”
“中央”
“中间”
梯度运算符,指定为下列值之一。
Sobel梯度算子。像素的梯度是3 × 3邻域像素的加权和。垂直地(y),则权重为:
[1 2 1 0 0 0 -1 -2 -1]
普瑞维特梯度算子。像素的梯度是3 × 3邻域像素的加权和。垂直地(y),则权重为:
[1 1 1 0 0 0 1 -1 -1]
中心差分梯度。像素的梯度是相邻像素的加权差。在y方向,dI/dy = I(y+1) - I(y-1) /2.
dI/dy = I(y+1) - I(y-1) /2
中间梯度差异。像素的梯度是相邻像素和当前像素之间的差值。在y方向,dI/dy = I(y+1) - I(y).
dI/dy = I(y+1) - I(y)
数据类型:字符|字符串
字符
字符串
水平梯度,返回与图像大小相同的数字矩阵我.水平(x)轴指向柱下标增加的方向。Gx的类双,除非输入图像我的类单在这种情况下Gx的类单.
数据类型:单|双
垂直梯度,返回与图像大小相同的数字矩阵我.垂直(y)轴指向行下标增加的方向。孔侑的类双,除非输入图像我的类单在这种情况下孔侑的类单.
当在图像边界处应用梯度运算符时,图像边界外的值被假定为与最近的图像边界值相等。
算法方法是计算方向梯度x设在和y设在。的x轴是沿着向右的列定义的y-axis是沿着向下的行定义的。
imgradientxy不归一化梯度输出。如果梯度输出图像的范围必须匹配输入图像的范围,考虑对梯度图像进行归一化,取决于方法参数使用。例如,对于Sobel核,归一化因子是1/8,对于Prewitt,它是1/6。
该功能完全支持GPU阵列。金宝app有关更多信息,请参见GPU上的图像处理.
边缘|fspecial|imgradient|imgradient3|imgradientxyz
边缘
fspecial
imgradient
imgradient3
imgradientxyz
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系