matlab中edge的用法
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一下,里面有很多举例。
这种情况下建议用bwperim来提取边缘
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一下,里面有很多举例。
edge函数不能接收二进制图片,若是图片格式为.tiff就直接可以用,
二进制图像可以使用bwperim,但是是寻找图像的周边的.
如果你一定要使用edge函数,可以使用double强制把你的二进制图像转换成double型的.
例如:
Ijpg = imread('1.jpg'); %读取图像
BW1=im2bw(Ijpg,0.95);
BW2=double(BW1);
BW3=edge(BW2,'sobel');
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一下,里面有很多举例。
你可以参考help文档,有例子参考!
傅货叶绿: 您好,很高兴为您解答.edge函数检测边缘的阈值在edge的第三个参数设定 EI = edge(I,"Canny",0.5); 这里I是要做边缘检测的图像,Canny是所选用算子,0.5是阈值.您可以自行改变阈值来观察效果.
南县15593112877: matlab中edge支持哪几种不同边缘检测算子 - ?
傅货叶绿: edge函数支持以下几种边缘检测子:Sobel, Prewitt, Roberts, Laplacian of Gaussian, zero-cross, Canny.可以在Command Window里面输入help edge 命令,查询各种检测子的具体用法,以及其算法的简要描述.
南县15593112877: 有没有高手会matlab对图像边缘的提取 - ?
傅货叶绿: 可以用内置的edge函数 im = imread('图像名'); bw = edge(im,'canny'); figure;imshow(bw); 你可以用help edge看看edge的用法.
南县15593112877: matlab里面 biograph函数怎么用 - ?
傅货叶绿: biograph函数生成一个bioinformatics图对象.BG = biograph(CM) 这条语句生成一个图对象BG,参数CM是这个图的邻接矩阵(CM可以是稀疏矩阵形式表示也可以是一般方阵形式).CM中所有非对角线元素以及非零元素表示图中连接的节点,...
南县15593112877: matlab中以e为底的指数函数怎么表示 - ?
傅货叶绿: 自然对数是log()函数,自然对数的底数e,也就是自然指数函数exp(x),当x取1时候的值,所以用exp(1)可以获得.一、MATLAB各种对数函数用法: 1、自然数对数 log(x) 在MATLAB主窗口中输入a1=log(2.7183),回车,我们可以看到a1近似...
南县15593112877: matlab里运用edge是,说I应为二维,改怎么改呢 - ?
傅货叶绿: 将图片转换成灰图进行计算!
南县15593112877: matlab里面 biograph函数怎么用 - ?
傅货叶绿: 有一个函数 view(biograph(DG)) 可画类似的图....
南县15593112877: edge函数 MATLAB,求助,为何edge函数无法正常运行?代码及图片如下 - ?
傅货叶绿: 代码如下: 特别提醒:最后的边缘提取(效果见第二张图),使用了一个函数boundarymask,这个函数是matlab R2016a版本新引入的函数,低版本中没有.如果你使用低版本的matlab,EDGE1这部分代码可以使用edge替代(即直接使用edge...
南县15593112877: matlab中图像边缘检测 edge函数总在报错?? - ?
傅货叶绿: 《数字图像处理》课程,图像分割实验我的matlab代码.希望对你有用,望采纳! clc clear all; I=imread('bacteria.BMP'); figure(1) imshow(I);title('原图像'); I=double(I); BW1=edge(I,'sobel'); figure(2) subplot(221) imshow(BW1);title('原图像...