matlab中edge的用法

 我来答
那不是冬瓜
推荐于2018-02-22 · TA获得超过518个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:138万
展开全部
BW = edge(I)
采用灰度或一个二值化图像I作为它的输入,并返回一个与I相同大小的二值化图像BW,在函数检测到边缘的地方为1,其他地方为0。

BW = edge(I,'sobel') 自动选择阈值用Sobel算子进行边缘检测。

BW = edge(I,'sobel',thresh) 根据所指定的敏感度阈值thresh,用Sobel算子进行边缘检测,它忽略了所有小于阈值的边缘。当thresh为空时,自动选择阈值。

BW = edge(I,'sobel',thresh,direction) 根据所指定的敏感度阈值thresh,在所指定的方向direction上,用Sobel 算子进行边缘检测。Direction可取的字符串值为horizontal(水平方向)、vertical(垂直方向)或both(两个方向)。

[BW,thresh] = edge(I,'sobel',...) 返回阈值

BW = edge(I,'prewitt') 自动选择阈值用prewitt算子进行边缘检测。

BW = edge(I,'prewitt',thresh) 根据所指定的敏感度阈值thresh,用prewitt算子进行边缘检测,它忽略了所有小于阈值的边缘。当thresh为空时,自动选择阈值。

BW = edge(I,'prewitt',thresh,direction) 根据所指定的敏感度阈值thresh,在所指定的方向direction上,用prewitt算子进行边缘检测。Direction可取的字符串值为horizontal(水平方向)、vertical(垂直方向)或both(两个方向)默认方向为both。

[BW,thresh] = edge(I,'prewitt',...) 返回阈值

BW = edge(I,'roberts') 自动选择阈值用roberts算子进行边缘检测。

BW = edge(I,'roberts',thresh) 根据所指定的敏感度阈值thresh,用Roberts算子进行边缘检测,它忽略了所有小于阈值的边缘。当thresh为空时,自动选择阈值。 Matlab中文论坛

[BW,thresh] = edge(I,'roberts',...) 返回阈值

BW = edge(I,'log') 自动选择阈值用LOG算子进行边缘检测。

……很多啊,你还是help edge一下,里面有很多举例。
百度网友96ffcf7
推荐于2016-06-02 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118716
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
edge函数不能接收二进制图片,若是图片格式为.tiff就直接可以用,
二进制图像可以使用bwperim,但是是寻找图像的周边的.
如果你一定要使用edge函数,可以使用double强制把你的二进制图像转换成double型的.
例如:
Ijpg = imread('1.jpg'); %读取图像
BW1=im2bw(Ijpg,0.95);
BW2=double(BW1);
BW3=edge(BW2,'sobel');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沐振锐成歌
2019-10-03 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:34%
帮助的人:667万
展开全部
BW
=
edge(I)
采用灰度或一个二值化图像I作为它的输入,并返回一个与I相同大小的二值化图像BW,在函数检测到边缘的地方为1,其他地方为0。
BW
=
edge(I,'sobel')
自动选择阈值用Sobel算子进行边缘检测。
BW
=
edge(I,'sobel',thresh)
根据所指定的敏感度阈值thresh,用Sobel算子进行边缘检测,它忽略了所有小于阈值的边缘。当thresh为空时,自动选择阈值。
BW
=
edge(I,'sobel',thresh,direction)
根据所指定的敏感度阈值thresh,在所指定的方向direction上,用Sobel
算子进行边缘检测。Direction可取的字符串值为horizontal(水平方向)、vertical(垂直方向)或both(两个方向)。
[BW,thresh]
=
edge(I,'sobel',...)
返回阈值
BW
=
edge(I,'prewitt')
自动选择阈值用prewitt算子进行边缘检测。
BW
=
edge(I,'prewitt',thresh)
根据所指定的敏感度阈值thresh,用prewitt算子进行边缘检测,它忽略了所有小于阈值的边缘。当thresh为空时,自动选择阈值。
BW
=
edge(I,'prewitt',thresh,direction)
根据所指定的敏感度阈值thresh,在所指定的方向direction上,用prewitt算子进行边缘检测。Direction可取的字符串值为horizontal(水平方向)、vertical(垂直方向)或both(两个方向)默认方向为both。
[BW,thresh]
=
edge(I,'prewitt',...)
返回阈值
BW
=
edge(I,'roberts')
自动选择阈值用roberts算子进行边缘检测。
BW
=
edge(I,'roberts',thresh)
根据所指定的敏感度阈值thresh,用Roberts算子进行边缘检测,它忽略了所有小于阈值的边缘。当thresh为空时,自动选择阈值。
Matlab中文论坛
[BW,thresh]
=
edge(I,'roberts',...)
返回阈值
BW
=
edge(I,'log')
自动选择阈值用LOG算子进行边缘检测。
……很多啊,你还是help
edge一下,里面有很多举例。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
myQQ382101365
2012-07-15 · 超过56用户采纳过TA的回答
知道答主
回答量:183
采纳率:100%
帮助的人:158万
展开全部
你可以参考help文档,有例子参考!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式