首页 > 编程语言 >m基于高斯滤波和八方向sobel边缘提取的道路检测和提取算法matlab仿真

m基于高斯滤波和八方向sobel边缘提取的道路检测和提取算法matlab仿真

时间:2023-06-02 22:56:19浏览次数:50  
标签:subplot 提取 sobel title 检测 梯度 边缘 matlab 图像

1.算法仿真效果

matlab2022a仿真结果如下:

 

 

 

 

 

2.算法涉及理论知识概要

 

 

 

 

       点和线是做图像分析时两个最重要的特征,而线条往往反映了物体的轮廓,对图像中边缘线的检测是图像分割与特征提取的基础。边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点。图像属性中的显著变化通常反映了属性的重要事件和变化。 这些包括(i)深度上的不连续、(ii)表面方向不连续、(iii)物质属性变化和(iv)场景照明变化。 边缘检测是图像处理和计算机视觉中,尤其是特征提取中的一个研究领域。

 

       图像边缘检测大幅度地减少了数据量,并且剔除了可以认为不相关的信息,保留了图像重要的结构属性。有许多方法用于边缘检测,它们的绝大部分可以划分为两类:基于查找一类和基于零穿越的一类。基于查找的方法通过寻找图像一阶导数中的最大和最小值来检测边界,通常是将边界定位在梯度最大的方向。基于零穿越的方法通过寻找图像二阶导数零穿越来寻找边界,通常是Laplacian过零点或者非线性差分表示的过零点。

 

Sobel边缘检测

        Soble边缘检测算法比较简,实际应用中效率比canny边缘检测效率要高,但是边缘不如Canny检测的准确,但是很多实际应用的场合,sobel边缘却是首选,尤其是对效率要求较高,而对细纹理不太关心的时候。Soble边缘检测通常带有方向性,可以只检测竖直边缘或垂直边缘或都检测。所以我们先定义两个梯度方向的系数:

 

kx=0;ky=1;% horizontal

kx=1;ky=0;% vertical

kx=1;ky=1;% both

 

然后我们来计算梯度图像,我们知道边缘点其实就是图像中灰度跳变剧烈的点,所以先计算梯度图像,然后将梯度图像中较亮的那一部分提取出来就是简单的边缘部分。

 

Sobel算子用了一个3*3的滤波器来对图像进行滤波从而得到梯度图像,这里面不再详细描述怎样进行滤波及它们的意义等。

 

竖起方向的滤波器:y_mask=op = [-1 -2 -1;0 0 0;1 2 1]/8;

 

水平方向的滤波器:op的转置:x_mask=op’;

 

定义好滤波器后,我们就开始分别求垂直和竖起方向上的梯度图像。用滤波器与图像进行卷积即可:

 

bx = abs(filter2(x_mask,a));

by = abs(filter2(y_mask,a));

 

上面bx为水平方向上的梯度图像,by为垂直方向上的梯度图像。为了更清楚的说明算法过程,下面给出一张示例图像的梯度图像。

 

3.MATLAB核心程序

 

figure(1);
subplot(221);
imshow(I2);
title('原始图像');
 
%阴影分析
[B,I1yy] = func_yydel(I1);
subplot(222);
imshow(I1yy);
title('阴影检测');
 
 
%道路提取
[III,XX,YY] = func_daolu1(I2,B);
 
subplot(223);
imshow(III,[]);
title('道路提取'); 
 
 
%高斯滤波
[III2,III3] = func_gaussfilter(I2,III);
subplot(224);
imshow(III2,[]);
title('高斯滤波图像');
 
 
figure(2);
subplot(121);
plot(XX,YY);
title('变换曲线');
axis([0,255,0,255]);
axis square
subplot(122);
imshow(III3,[]);
title('变换后图像');

 

  

 

标签:subplot,提取,sobel,title,检测,梯度,边缘,matlab,图像
From: https://www.cnblogs.com/51matlab/p/17453054.html

相关文章

  • 25.后置处理器之JSON提取器
     讲师介绍    黄老师更多讲师课程    7年银行it开发经验1、某大型金融it企业5年柜面系统、自助终端系统、叫号机系统开发经验2、某大型电力系统检测系统1年开发经验3、某大型数据库系统企业1年p2p开发经验01. 程体系导读02.jmeter简介 03.jmeter安装01 04......
  • jmeter-JSON提取器
    1、介绍在JMeter中先访问登录接口,使用后置处理器提取出来token或者Cookie的值,然后将该值带到后续的业务接口中,这时就会用到JSON提取器组件。为什么要用JSON提取器JSON是目前大多数接口响应内容的数据格式。在接口测试中,不同接口之间可能会有数据依赖,在JMeter中可以通过后置......
  • ffprobe提取元数据的原理
    ffprobe是FFmpeg工具集中的一个组件,它用于对多媒体文件进行分析和元数据提取。ffprobe的原理是解析多媒体文件的容器格式,从中提取相关的元数据信息。多媒体文件通常由一个容器格式(例如MP4、AVI、MKV)包裹着音频、视频或图像流以及其他元数据。容器格式包含了描述多媒体文件结构和......
  • MATLAB用改进K-Means(K-均值)聚类算法数据挖掘高校学生的期末考试成绩|附代码数据
    全文链接:http://tecdat.cn/?p=30832最近我们被客户要求撰写关于K-Means(K-均值)聚类算法的研究报告,包括一些图形和统计输出。本文首先阐明了聚类算法的基本概念,介绍了几种比较典型的聚类算法,然后重点阐述了K-均值算法的基本思想,对K-均值算法的优缺点做了分析,回顾了对K-均值改进......
  • 基于模拟退火优化算法的三维装箱优化matlab仿真,优化重量利用率和空间利用率
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要模拟退火算法来源于固体退火原理,是一种基于概率的算法,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平衡态,最后在常温时达到基态,内能减......
  • 基于模拟退火优化算法的三维装箱优化matlab仿真,优化重量利用率和空间利用率
    1.算法仿真效果matlab2022a仿真结果如下:     2.算法涉及理论知识概要      模拟退火算法来源于固体退火原理,是一种基于概率的算法,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平......
  • m基于HOG特征提取和GRNN网络的人体姿态识别算法matlab仿真,样本为TOF数据库的RGB-D深
    1.算法仿真效果matlab2022a仿真结果如下:TOF数据库如下:2.算法涉及理论知识概要1、HOG特征:方向梯度直方图(HistogramofOrientedGradient,HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。......
  • 基于ACGWO混沌灰狼优化算法的MATLAB对比仿真,对比标准的GWO
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要灰狼优化算法(GWO),灵感来自于灰狼.GWO算法模拟了自然界灰狼的领导层级和狩猎机制.四种类型的灰狼,如α,β,δ,w被用来模拟领导阶层。此外,还实现了狩猎的三个主要步骤:寻找猎物、包围猎物和攻击猎物。为了在......
  • 基于ACGWO混沌灰狼优化算法的MATLAB对比仿真,对比标准的GWO
    1.算法仿真效果matlab2022a仿真结果如下: 2.算法涉及理论知识概要       灰狼优化算法(GWO),灵感来自于灰狼.GWO算法模拟了自然界灰狼的领导层级和狩猎机制.四种类型的灰狼,如α,β,δ,w被用来模拟领导阶层。此外,还实现了狩猎的三个主要步骤:寻找猎物、包围猎物和攻......
  • m基于HOG特征提取和GRNN网络的人体姿态识别算法matlab仿真,样本为TOF数据库的RGB-D深
    1.算法仿真效果matlab2022a仿真结果如下:  TOF数据库如下:      2.算法涉及理论知识概要1、HOG特征:        方向梯度直方图(HistogramofOrientedGradient,HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统......