当前位置:问百问>生活百科>边缘检测是什么意思

边缘检测是什么意思

2024-10-31 10:34:15 编辑:zane 浏览量:557

边缘检测是什么意思

的有关信息介绍如下:

边缘检测是什么意思

两个具有不同灰度值的相邻区域之间总存在边缘,边缘是灰度值不连续的表现。由于边缘是图像上灰度变化最剧烈的地方,传统的边缘检测就是利用了这个特点,对图像各个像素点进行微分或求二阶微分来确定边缘像素点。以下是一段函数是关于边缘检测的一些算法,希望对你有帮助。。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');

版权声明:文章由 问百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.wenbwen.com/life/191833.html
热门文章