分别用下列算子检测下图(10x10)所示图像的边缘
(1) Roberts梯度
(2) Laplacian算子
(3) Sobel算子
使用一个门限,将图像点减少到10%作为边缘点(使用高的检测结果部分),试画出上述各种方法所产生的边缘图像;对其结果进行比较说明;其中哪种方法能产生最连续的边缘?
要求写上机报告,其内容为:
1. 用Roberts梯度、Laplacian算子、Sobel算子实现边缘检测的原理。
2. 打印出原始图像(输入图像)。
3. 打印出经边缘检测后的图像。
4. 结论与分析。
5. 打印出源程序。
很多网站要积分才能下载,而且要求是metlab的源代码,不是C的。但是我只有百度知道的积分 所以就来百度问问了 那位能帮忙回答下 谢谢鸟
老师不让用现成的。。。。囧
求matlab图像边缘检测的三种算子的源代码
答案:2 悬赏:0
解决时间 2021-02-03 20:24
- 提问者网友:独菊痴梦
- 2021-02-03 00:14
最佳答案
- 二级知识专家网友:湫止没有不同
- 2021-02-03 00:50
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);
然后把这三个的提取出来,改改不就行了
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);
全部回答
- 1楼网友:不服输的倔强
- 2021-02-03 01:47
clc
clear all
close all
i = imread('cameraman.tif'); % 读入图像
imshow(i);title('原图')
bw1 = edge(i,'canny'); % 调用canny函数
figure,imshow(bw1); % 显示分割后的图像,即梯度图像
title('canny')
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯