求matlab图像边缘检测的三种算子的源代码

来源:百度知道 编辑:UC知道 时间:2024/05/02 08:58:24
分别用下列算子检测下图(10x10)所示图像的边缘
(1) Roberts梯度
(2) Laplacian算子
(3) Sobel算子
使用一个门限,将图像点减少到10%作为边缘点(使用高的检测结果部分),试画出上述各种方法所产生的边缘图像;对其结果进行比较说明;其中哪种方法能产生最连续的边缘?
要求写上机报告,其内容为:
1. 用Roberts梯度、Laplacian算子、Sobel算子实现边缘检测的原理。
2. 打印出原始图像(输入图像)。
3. 打印出经边缘检测后的图像。
4. 结论与分析。
5. 打印出源程序。
很多网站要积分才能下载,而且要求是metlab的源代码,不是C的。但是我只有百度知道的积分 所以就来百度问问了 那位能帮忙回答下 谢谢鸟
老师不让用现成的。。。。囧

edit edge看edge.m的源代码阿
然后把这三个的提取出来,改改不就行了

matlab有现成的函数edge
比如roberts梯度
I=imread('你的图片');
[g,t]=edge(I,'roberts',0.1);
sobel算子
[g,t]=edge(I,'sobel',0.1);
laplacian算子
[g,t]=edge(I,'log',0.1);