边缘检测是什么意思

我知道是检查灰度值变化较剧烈的地方。但是具体是如何检测的,在使用拉普拉斯算子进行高斯滤波时设置阈值和均方差有什么用。求解释... 我知道是检查灰度值变化较剧烈的地方。但是具体是如何检测的,在使用拉普拉斯算子进行高斯滤波时设置阈值和均方差有什么用。求解释 展开
 我来答
开始验证
2015-06-08 · TA获得超过1975个赞
知道小有建树答主
回答量:1122
采纳率:0%
帮助的人:763万
展开全部
两个具有不同灰度值的相邻区域之间总存在边缘,边缘是灰度值不连续的表现。由于边缘是图像上灰度变化最剧烈的地方,传统的边缘检测就是利用了这个特点,对图像各个像素点进行微分或肢坦慎求二阶微分来确定边缘像素点。
以下是一段函数是关于边缘检测的一些算法,希望对你有帮助。。
I=imread('D:\10.jpg'); %读取图像
I1=im2double(I); %将彩图序列变成双精度
I2=rgb2gray(I1); %将彩色图变成灰色图
[thr, sorh, keepapp]=ddencmp('den','wv',I2);
I3=wdencmp('gbl',I2,'sym4',2,thr,sorh,keepapp); %小波除噪
I4=medfilt2(I3,[9 9]); %中值滤波
I5=imresize(I4,0.8,'信薯bicubic'); %图像大小
BW1=edge(I5,'sobel'); %sobel 图像边缘提取
BW2=edge(I5,'roberts'); %roberts 图像边缘提取
BW3=edge(I5,'prewitt'); %prewitt 图像边缘提取
BW4=edge(I5,'log'); %log 图像边缘提取
BW5=edge(I5,'canny'); %canny 图像边缘提取
h=fspecial('gaussian',5); %高斯滤波
BW6=edge(I5,'zerocross',[ ],h); %zerocross 图像边缘提取
figure;
subplot(1,3,1); %图划分为一行三幅图,第一幅图
imshow(I2); %绘图
title(' 原始图像'); %标注
subplot(1,3,2); %第二幅图
imshow(I3);
title(' 消噪后图像');
subplot(1,3,3); %第三幅图
imshow(I4);
title(' 中值滤波图像');
figure;
subplot(1,3,1);
imshow(BW1);
title('Sobel 算子');
subplot(1,3,2);
imshow(BW2);
title('Roberts 算子');
subplot(1,3,3);
imshow(BW3);
title('Prewitt 算子');
figure;
subplot(1,3,1);
imshow(BW4);
title('log 算子');
subplot(1,3,2);
imshow(BW5);
title('历敬Canny 算子');
subplot(1,3,3);
imshow(BW6);
title('Zerocross');
追问
复制粘贴辛苦了,我也看到了这个但是不明白。我希望有具体点的解释
物声科技2024
2024-10-28 广告
作为北京物声科技有限公司的工作人员,我们专注于裂纹监测与检测领域,提供高性能的裂纹检测仪器和解决方案。我们的掌上双通道AE系统PadAE-CrackTEC,采用先进SoC技术,集信号调节、高速数据采集等功能于一体,可直接由笔记本电脑或平板电... 点击进入详情页
本回答由物声科技2024提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式