图像边缘检测系统设计
- 格式:docx
- 大小:372.31 KB
- 文档页数:20
基于机器视觉的自动外观缺陷检测系统设计自动外观缺陷检测系统是在现代工业制造中起着至关重要的作用。
机器视觉技术的应用使得自动化的外观缺陷检测成为可能,提高了产品质量和生产效率。
本文将详细介绍基于机器视觉的自动外观缺陷检测系统的设计原理和实施方法。
一、系统设计原理基于机器视觉的自动外观缺陷检测系统通过摄像头捕捉产品的图像,并利用计算机视觉算法进行分析和处理,最终识别和判断产品是否存在缺陷。
其设计原理如下:1. 图像采集:系统的第一步是通过摄像头采集产品的图像。
摄像头的选择应该考虑产品的尺寸、形状和检测速度等因素。
高分辨率和快速采集速度的摄像头通常能够提供更好的图像质量和检测精度。
2. 图像预处理:采集到的图像往往包含噪声和光线的干扰,因此需要进行预处理。
预处理的主要目标是降低噪声、增强图像的对比度和清晰度。
一些常用的图像预处理方法包括滤波、平滑和直方图均衡化等。
3. 特征提取:在预处理完图像后,需要提取图像中与缺陷相关的特征。
特征提取可以通过各种计算机视觉算法来实现,如边缘检测、角点检测和纹理分析等。
特征提取的目标是将图像中的关键信息提取出来,并用于缺陷检测和分类。
4. 缺陷检测:在特征提取的基础上,使用分类算法来实现缺陷检测。
常见的分类算法包括支持向量机(SVM)、人工神经网络(ANN)和卷积神经网络(CNN)等。
这些算法可以根据特征的不同组合进行训练,以实现对不同缺陷类别的识别。
5. 结果判断:根据分类算法的输出结果,判断产品是否存在缺陷。
如果系统检测到缺陷,则需要标记并通知操作员进行处理。
同时,系统还应具备故障检测和故障排除的功能,确保系统的稳定和可靠性。
二、系统实施方法基于机器视觉的自动外观缺陷检测系统的实施方法涉及到硬件和软件两方面的内容。
具体步骤如下:1. 硬件系统设计:根据产品的特点和生产环境的要求,设计合适的硬件系统。
这包括选择适当的摄像头、光源和图像处理设备等。
还需要考虑摄像头的布置位置和角度,以及光源的类型和亮度调节等。
基于MATLAB GUI图像处理系统的设计与实现本文将介绍一个基于MATLAB GUI的图像处理系统的设计和实现。
该系统提供了一系列常用的图像处理功能,包括图像滤波、边缘检测、图像变换、形态学处理、颜色空间转换等。
通过该系统,用户可以方便地对图像进行处理和分析。
首先,需要创建一个MATLAB GUI窗口,用于显示图像和进行图像处理。
接着,通过调用MATLAB内置的图像处理函数来实现各种功能。
下面是一些常用功能的实现方法:1.图像读取:使用imread函数来读取图像文件,并在GUI窗口中显示。
2.图像滤波:使用imfilter函数来实现各种滤波器,如高斯滤波、中值滤波等。
3.边缘检测:使用边缘检测算法(如Sobel算子、Canny算法等)来提取图像中的边缘信息。
4.图像变换:使用imresize函数来改变图像的大小,使用imrotate函数来旋转图像等。
5.形态学处理:使用imopen、imclose等形态学处理函数来对图像进行形态学分析和处理。
6.颜色空间转换:使用rgb2gray、rgb2hsv等函数来进行颜色空间的转换。
在实现这些功能时,可以使用MATLAB的图像处理工具箱中的函数,也可以自己编写函数来实现特定的处理功能。
除了提供以上的基本功能,该系统还可以通过添加菜单栏、工具栏等交互元素,以增强用户体验。
例如,添加一个“保存”菜单项,使用户可以将处理后的图像保存到本地,或添加一个“撤销”按钮,使用户可以取消上一次的处理操作等。
总之,通过将MATLAB GUI和图像处理技术相结合,我们可以很方便地开发出一个图像处理系统,并提供常用的功能和交互元素,使用户可以快速地对图像进行处理和分析。
同时,我们也可以根据实际需要,自行扩展和改进该系统,以适应更加复杂的图像处理应用场景。
第39卷第3期萍乡学院学报2022年6月Vol.39NO.3Journal of Pingxiang University Jun.2022基于Sobel边缘检测算法的FPGA硬件实现李芳,沈培,温娜,刘慧迪,辛锋(萍乡学院机械电子工程学院,江西萍乡337000)摘要:针对MATLAB对数字图像实时处理速度慢的问题,提出采用硬件并行计算的思想,通过FPGA硬件实现Sobel边缘检测算法。
首先对OV5640摄像头采集到的实时图像进行彩色图像转灰度处理,再对输入的灰度图像进行高斯滤波处理,接着对滤波后的灰度图像进行二值化,再使用Sobel算法对二值化图像实现图像边缘检测,传送至SDRAM存储器进行缓存,最后通过VGA实时显示图像。
通过图像边缘检测的FPGA硬件处理和MATLAB软件处理的效果对比,结果表明FPGA硬件实现的边缘检测算法效果更佳。
关键词:边缘检测;FPGA;MATLAB;VGA显示中图分类号:TN386文献标志码:A文章编号:2095-9249(2022)03-0083-04计算机视觉广泛应用于无人驾驶、医疗系统以及航空航天系统等场景[1],而边缘检测是计算机视觉中最基本的问题。
在传统的图像边缘检测系统中,大多使用DSP与ARM处理器[2],但当前图像数据量不断增大,运用嵌入式软件处理海量信息速度却较慢,跟不上计算机视觉的发展要求。
现场可编程逻辑阵列(Field Programmable Gate Array,FPGA)的高速发展,使得采用FPGA芯片搭建图像处理硬件平台成为图像处理的发展趋势。
基于FPGA设计的图像边缘检测电子系统具有功耗低、抗噪能力较强、可靠性高且图像的边缘定位较为精确等优点[3]。
基于此,本文在研究Sobel算法[4]的基础上,针对软件对图像处理速度慢的问题,引入了硬件并行计算的思想,设计了一种基于FPGA的实时图像边缘检测系统,该系统集图像数据采集、存储、算法处理、显示等功能于一体。
智慧视觉检测系统设计方案智慧视觉检测系统是一种基于计算机视觉技术的智能系统,能够对图像或视频进行实时检测和分析,以实现多种应用场景。
下面是一个简单的智慧视觉检测系统的设计方案,包括硬件设备、软件架构和算法模块等。
硬件设备:1. 摄像头:用于获取图像或视频数据。
2. 服务器:用于存储和处理图像或视频数据。
3. 显示屏和扬声器:用于显示检测结果和播放提示信息。
软件架构:1. 数据采集模块:负责从摄像头中获取图像或视频数据,并传输给后续处理模块。
2. 图像处理模块:对图像或视频进行预处理,包括去噪、调整亮度、增强对比度等。
3. 物体检测模块:使用目标检测算法对图像或视频中的物体进行检测和识别,并提取相关特征。
4. 特征分析模块:对提取的特征进行分析和处理,如计算物体的位置、角度、速度等。
5. 决策判断模块:根据分析结果,判断物体是否满足特定条件,如是否违规、是否异常等。
6. 提示反馈模块:根据决策结果,向用户提供合适的提示和反馈。
算法模块:1. 图像处理算法:包括图像去噪算法、对比度调整算法、边缘检测算法等,用于提升图像质量和清晰度。
2. 目标检测算法:如卷积神经网络(CNN)、支持向量机(SVM)等,用于识别图像或视频中的物体。
3. 特征提取算法:包括颜色特征提取、纹理特征提取、形状特征提取等,用于提取物体的特征。
4. 决策算法:基于机器学习的分类算法、规则引擎等,用于根据特征判断是否违规或异常。
5. 反馈算法:根据决策结果产生相应的提示信息或音频反馈。
系统工作流程:1. 数据采集:摄像头采集图像或视频数据。
2. 图像处理:对采集到的数据进行预处理,提升图像质量和清晰度。
3. 目标检测:利用目标检测算法对处理后的图像或视频进行检测和识别,找出物体的位置和边界框。
4. 特征分析:提取物体的颜色、纹理、形状等特征,并进行分析和处理。
5. 决策判断:基于特征分析的结果,使用决策算法对物体进行判断,判断是否满足特定条件。
基于ACO的彩色图像边缘检测
郑晓霞;赵青杉
【期刊名称】《现代计算机(专业版)》
【年(卷),期】2016(000)035
【摘要】针对传统的边缘检测算法分割图像时边缘定位不准的局限性,将蚁群优化算法用于彩色图像边缘检测.通过利用像素领域间的灰度值差确定启发引导函数,并合理设置参数,更新信息素矩阵迭代搜索边缘,然后用阈值判断边缘点,进而提取图像的真实边缘.实验显示,与传统算法相比,该算法具有较好的边缘检测效果,且收敛速度也快.
【总页数】4页(P58-61)
【作者】郑晓霞;赵青杉
【作者单位】忻州师范学院,忻州034000;忻州师范学院,忻州034000
【正文语种】中文
【相关文献】
1.基于FPGA的实时彩色图像边缘检测系统设计和实现分析 [J], 李亚利
2.基于FPGA的实时彩色图像边缘检测 [J], 邓洪涛; 廖强; 田宇轩
3.基于ACO的彩色图像边缘检测 [J], 郑晓霞;赵青杉
4.一种基于反应扩散方程的彩色图像边缘检测方法 [J], 张宪红
5.基于多层小波阈值函数的彩色图像边缘检测 [J], 陈顺;李登峰
因版权原因,仅展示原文概要,查看原文内容请购买。
基于机器视觉的智能检测系统设计和实现近年来,随着计算机技术的快速发展和人工智能的兴起,越来越多的智能化检测系统应运而生。
其中,基于机器视觉的智能检测系统得到了广泛应用和发展。
本文将探讨基于机器视觉的智能检测系统的设计和实现。
一、机器视觉基础知识首先,我们需要了解机器视觉的一些基础知识。
机器视觉是利用计算机和相关设备对图像信息进行处理和分析的一种技术。
它包括图像采集、预处理、特征提取、图像识别等多个方面,它可以帮助人们将图像信息转化成数字信号,高效地完成一系列自动化任务。
二、智能检测系统的功能智能检测系统通常涵盖了图像检测、图像识别、图像处理等多个功能。
其中,图像检测是系统最基本的功能,主要是通过拍摄、采集等方式,获得需要检测的目标图像。
接下来,系统需要对图像进行识别和处理,根据不同的需求,检测系统可以实现无人巡检、目标追踪、异常识别等多种功能。
三、基于机器视觉的智能检测系统设计基于机器视觉的智能检测系统设计需要从以下几个方面考虑:1. 系统硬件设计系统硬件设计是智能检测系统的基础。
在硬件设计中,需要考虑的因素包括电源设计、传感器选择、数据处理器等等。
对于传感器的选择,应根据所需检测的对象进行选择,比如颜色传感器、运动传感器、距离传感器等等。
2. 系统软件设计系统软件是智能检测系统的重要组成部分。
在软件设计中,需要考虑的因素包括图像采集软件、图像识别软件、图像处理软件等等。
对于图像识别软件,我们可以借助机器学习等技术进行设计,以提高智能检测系统的准确率和智能化程度。
3. 系统网络连接设计在智能检测系统中,网络连接设计是非常重要的一部分。
通过网络连接,我们可以实现实时检测和信息传输。
对于系统的网络连接设计,我们应考虑网络连接的稳定性和安全性,以保证系统的正常运转和数据的保护。
四、基于机器视觉的智能检测系统实现基于机器视觉的智能检测系统的实现需要从以下几个方面考虑:1. 数据采集在实现智能检测系统之前,我们需要进行数据采集和处理。
隹Isl^iSls V12021年第03期(总第219期)基于FPGA的图像处理探究王建,赵红霞(运城职业技术学院,山西运城044000)摘要:随着图像处理的数量的增大和图形处理算法复杂度变高,图像处理实时性就变得十分重要。
为了解决图像处理中数据实时性问题,文章基于FPGA的图像处理进行分析,文章基于边缘检测算法和滤波算法,选择以Sobel算子对图像进行预处理,并选择Matlab软件对算法进行仿真,研究算法的可行性。
实验表明文章提出的基于FPGA的图像处理系统具有良好的边缘检测效果,能够实现数据处理实时要求。
关键词:图像处理;FPGA;边缘检测;中值滤波中图分类号:TP391文献标识码:B文章编号:2096-9759(2021)03-0079-03在图像处理的数量的增多,以及图形处理算法复杂度日益变高的背景下,针对图像处理实时处理难度将越来越高。
结合国内外学者研究的文献,主要集中了图像处理算法的研究层面上,关于选择具体的处理器和仿真软件两者融合进行研究的文献较少。
因此,本文基于FPGA对图像进行处理,釆用边缘检测和滤波算法,以Sobel算子对图像进行实时处理,从而满足图像处理时间和速度的要求,结合仿真结果验证本次设计的实用性,从而说明本研究实际意义。
1边缘检测和Sobel算法、中值滤波理论分析在实际生活中,边缘是指两个灰度值在相差较大的相邻区域当中,具体表现为特征不连续性。
通常用导数函数变化收稿日期:2020-12-29图2两种过滤方法实验结果对比图由图2中的四组曲线对两种过滤方法的拟合优度和误判率分别进行分析。
首先,针对拟合度优度指数分析得出,本文过滤方法的拟合度和传统过滤方法的拟合度在整体上註的差异性较小,数值基本接近,但仍然能够看出本文过滤方法的拟合优度指数更高,由本文上述计算可知,拟合优度指数数值越高,则说明过滤的精度越高。
因此,证明本文提出的异常信息流过滤方法与传统过滤方法相比,在实际应用中的过滤精度更高。
基于机器视觉的零件尺寸检测与测量系统设计随着工业生产的发展,对零件的质量与精度要求越来越高,而传统的人工尺寸检测与测量方法已经无法满足这些要求。
因此,基于机器视觉的零件尺寸检测与测量系统应运而生。
本文将针对这一问题进行探讨。
一、介绍机器视觉技术是一门利用计算机视觉进行模式识别、目标检测和三维重建等方面的技术。
基于机器视觉的零件尺寸检测与测量系统利用计算机视觉技术,可以实现对零件尺寸的高精度检测与测量。
二、系统设计1. 摄像设备选择在设计基于机器视觉的零件尺寸检测与测量系统时,首先需要选择合适的摄像设备。
一般来说,高分辨率的摄像头能够提供更精确的检测结果。
2. 图像采集与处理图像采集是系统中的核心环节之一,通过摄像设备采集零件的图像,并对图像进行处理,提取出需要检测的特征。
图像处理算法可以采用边缘检测、二值化、滤波等方法,以提高图像的清晰度和信噪比。
3. 特征提取与分析在图像处理的基础上,需要进一步提取出零件的特征信息。
可以通过边缘检测算法提取零件的轮廓信息,或者利用模板匹配的方法提取出关键特征点。
4. 尺寸计算与结果输出根据零件的特征信息,结合相应的几何测量原理,可以计算出零件的尺寸参数。
一般来说,可以计算出零件的长、宽、高等尺寸参数,以及一些特殊形状的测量参数。
三、系统优势基于机器视觉的零件尺寸检测与测量系统相比传统的人工测量方法具有以下优势:1. 精度高:机器视觉系统可以实现对零件尺寸的高精度测量,减少了人为因素对测量结果的影响。
2. 自动化程度高:系统可以实现对多个零件的自动化测量,减少了人工测量的工作量,提高了工作效率。
3. 可靠性好:机器视觉系统的测量结果可靠性高,可以避免人工测量过程中的主观误差。
4. 数据可视化:测量结果可以通过电脑显示进行直观展示与分析,方便人们对零件质量进行评估。
四、应用领域基于机器视觉的零件尺寸检测与测量系统在很多领域都有广泛的应用,例如汽车制造、航空航天、电子电气等行业。
单片机及图像识别技术下心肌梗死监测与甄别系统的设计随着人类生活水平的提高和生活方式的改变,心脏病的发病率逐年上升。
其中,心肌梗死作为一种严重的心脏疾病,已成为危及人类健康的主要因素之一。
如何快速、准确地发现心肌梗死、并做出及时的干预,成为医学界的热点和难点问题。
本文中,我们将结合单片机及图像识别技术,设计实现一个心肌梗死监测与甄别系统。
一、系统介绍本系统采用图像采集和分析技术,通过单片机进行运算和控制,实现对心肌梗死的监测和甄别。
系统由三部分构成:图像采集模块、识别算法和显示模块。
1. 图像采集模块:该模块负责采集心脏图像,将其传输至识别算法进行处理。
2. 识别算法:该算法主要采用图像处理和机器视觉技术,对心脏图像进行分析和识别,得出心肌梗死的判断结果。
3. 显示模块:该模块将识别结果通过LCD显示,同时还可通过LED 等灯光或声音等形式进行提示。
二、系统设计1. 硬件设计(1)图像采集模块:该模块采用高像素和高拍摄速度的相机,可确保图像的清晰度和稳定性。
同时,为了保证图像的实时性,我们采取了基于DSP的图像处理器,能够快速地对采集图像进行处理和传输。
(2)单片机:本系统采用ARM单片机,具有强大的处理能力和高效的功耗控制。
同时,单片机内置多个通用I/O接口,可用于数据采集、控制以及图像显示等任务。
(3)其它硬件:系统还需配备稳压电源、指示灯、LCD显示模块等。
2. 软件设计(1)图像处理与分析:该部分主要通过OpenCV进行实现,包括图像灰度化、直方图均衡化、边缘检测、特征提取等处理步骤。
(2)机器学习和分类算法:我们选用支持向量机(SVM)算法,该算法具有较高的分类精度,能够有效地判断心肌梗死的发生情况。
(3)单片机程序设计:主要涉及数据采集、控制和显示等任务。
程序中需要结合外设模块和上述算法进行相应的数据处理和控制。
三、系统实现1.图像采集:利用ADC实现图像采集,具体为将GPIO口连至像素时钟和数据线,采用摄像头进行图像采集。
一种基于 Sobel图像边缘检测的改进算法
梁娟
【期刊名称】《软件导刊》
【年(卷),期】2014(000)012
【摘要】针对传统Sobel边缘检测算法因方向模板限制而出现边缘定位精度不高,以及对叠加噪声的图像边缘检测效果不佳的问题,提出了一种基于传统Sobel算
子的改进算法。
首先将水平和垂直两个方向模板增加至8个,提高边缘的定位精度;然后利用边缘的最大后验概率估计,对采用八方向Sobel算法检测出的梯度
图像进行最佳阈值分割处理,增强算法的抗噪声能力。
实验结果表明,改进算法提取的边缘信息完整准确,对噪声干扰有较强的抑制能力。
【总页数】3页(P79-81)
【作者】梁娟
【作者单位】福建农林大学东方学院计算机系,福建福州350017
【正文语种】中文
【中图分类】TP312
【相关文献】
1.一种改进的Sobel图像边缘检测算法 [J], 刘彩
2.基于改进Sobel算法的实时图像边缘检测系统设计 [J], 张棋;贾方秀;殷婷婷
3.基于改进Sobel算法的叶片图像边缘检测 [J], 张辉;马明建
4.一种改进的Sobel图像边缘检测算法 [J], 靳鹏飞
5.一种基于 Sobel图像边缘检测的改进算法 [J], 梁娟
因版权原因,仅展示原文概要,查看原文内容请购买。
百度文库 - 让每个人平等地提升自我 16 学 号
数字图像处理 课程设计说明书
图像边缘检测系统设计 起止日期: 2016 年 12 月 5 日 至 2016 年 12 月 9 日 学生姓名 班级 13电信科1班 成绩 百度文库 - 让每个人平等地提升自我 16 指导教师(签字)
计算机与信息工程学院电子信息工程系 2016年12月9日 课程设计任务书 2016—2017学年第一学期 计算机与信息工程学院 电子信息与科学技术 专业 1 班级 课程设计名称: 数字图像处理课程设计 设计题目: 图像边缘检测系统设计 完成期限:自 2016 年 12 月 5 日至 2016 年 12 月 9 日共 1 周 一、课程设计依据 在掌握数字图像处理基本算法的基础上,利用MATLAB、VC++、Java等编程语言设计具有指定功能的图形用户界面。
二、课程设计内容 1、设计一个实现图像边缘检测功能的界面 2、界面可以采用MATLAB、VC++、Java等编程语言设计 3、要求界面能够读入并显示图片,通过各种控件选择并进行图像的边缘检测操作,操作结果在对比窗口中显示
4、图像边缘检测功能至少包括单方向一阶微分检测(水平/垂直方向)、无方向微分检测(Roberts算子、Sobel算子、Prewitt算子、Laplacian算子、LOG算子)等,每项功能可采用一个或多个算法实现 百度文库 - 让每个人平等地提升自我 16 三.课程设计要求 1、 要求每个同学独立完成设计任务。 2、 课程设计说明书封面格式要求见《课程设计说明书格式要求》。 3、 课程设计的说明书要求简洁、通顺,图像表达内容完整、清楚、规范。 4、 课程设计说明书要求: 1) 说明题目的设计原理和思路、采用方法及设计流程。 2) 可采用图表或文字对图形用户界面各子模块的功能以及各子模块之间的关系做较详细的描述。
3) 详细说明代码的编写流程。 4) 采用图像及文字详细说明各功能的演示结果。
指导教师(签字): 系主任(签字): 批准日期:2016年 12月 1日 百度文库 - 让每个人平等地提升自我
16 目 录 第1章 总体设计 ......................................................... 1 1.1 设计目的 ........................................................................................................................... 1 1.2 设计方案 ........................................................................................................................... 1 第2章GUI界面设计 ........................................................ 3 2.1 启动GUI界面 .................................................................................................................. 3 2.2控件设计 ............................................................................................................................ 4 第3章 运行结果及主要程序 ................................................. 8 3.1边缘检测的步骤及结果 .................................................................................................... 8 3.2主要程序 .......................................................................................................................... 10 总 结 15 参考文献 16 百度文库 - 让每个人平等地提升自我
16 第1章 总体设计
1.1 设计目的 设计一个实现图像边缘检测功能的界面,通过各种控件选择并进行图像的边缘检测操作,操作结果在对比窗口中显示,完成一个简单的图片处理。
1.2 设计方案 先通过GUI可视化界面窗口设计一个对用户使用起来相对方便的界面布局,然后针对界面上的每一个控件进行脚本函数的编写,以实现每一个控件的相应功能。
需要实现的功能:图片的读取与显示,图片的对比显示和存储,彩色图片到灰度图像的转换,图片的各种算子边缘检测并显示(Roberts算子、Sobel算子、Prewitt算子、Laplacian算子、LOG算子等),并增加了退出程序按钮,最终生成一个可执行软件。
软件的总体设计界面布局如图1-1所示,主要分为2个部分:显示区域与操作区域。 显示区域:显示载入原图,以及通过处理后的图像。 操作区域:通过功能键实现对图像的各种处理。 在截图中可见,左部为一系列功能按键有“读取图片”、“二值化”、“灰度化”三个按钮。界面右部分为图片显示部分,下方有“存储图片”、“退出”功能键。界面中间方为系列功能切换选择组包括单方向一阶微分检测(水平/垂直方向)、无方向微分检测(Roberts算子、Sobel算子、Prewitt算子、Laplacian算子、LOG算子)等。 百度文库 - 让每个人平等地提升自我
16 图1-1 设计界面图 百度文库 - 让每个人平等地提升自我
16 第2章GUI界面设计
2.1 启动GUI界面 通过单击MATLAB菜单项“Home”-->“New”-->“Graphical User Interface”,显示GUI开发环境的启动窗口,也可在命令窗口输入命令:guide——打开GUIDE启动界面,如下图2-1所示。弹出GUIDE Quick Start对话框,如图2-2所示。选择Blank GUI,打开版图编程器如图2-3。
图2-1 命令窗口
图2-2 GUI启动窗口 百度文库 - 让每个人平等地提升自我
16 图2-3 版图编辑器 2.2控件设计 1.button按钮 利用版图编辑器在布局区添加按钮,双击控件调出属性编辑器,对其进行属性设计。String表示控件的显示信息,Tag表示控件的唯一标识符。
图2-4按钮控件的设置 右击button选择“Callback”选项,定位该控件的回调函数。如下图所示。 百度文库 - 让每个人平等地提升自我
16 图2-5查看button回调函数 回调函数初始代码:function pushbutton3_Callback(hObject, eventdata, handles) pushbutton3_Callback是按钮的回调函数,Callback函数是当用户每次触发GUI对象时执行的回调函数;hObject为当前回调函数对应的GUI对象的句柄; eventdata表示事件代码;handles为当前GUI所有数据的结构体,包含所有GUI对象的句柄和用户定义的数据。
2.按钮组 为方便编程,采用按钮组进行算法实现,利用版图编辑器的按钮组,添加单选按钮到按钮组。如图2-6所示。
图2-6按钮组 右击按钮组选择SelectionChangeFcn选项,定位该控件的回调函数,如图2-7所示。 百度文库 - 让每个人平等地提升自我
16 图2-7查看按钮组回调 回调函数初始代码:function uipanel1_SelectionChangeFcn(hObject, eventdata, handles),程序代码见附录。
搭建结果界面截图如2-6所示。
图2-8 设计界面图 设计完成后运行的软件界面如图2-9所示,点击按钮组里算法选项可看到程序运行结果,程序见附录。 百度文库 - 让每个人平等地提升自我
16 图2-9 运行界面图 百度文库 - 让每个人平等地提升自我
16 第3章 运行结果及主要程序
3.1边缘检测的步骤及结果 一般来说,边缘检测的算法有如下四个步骤: 1)滤波:边缘检测算法主要是基于图像增强的一阶和二阶导数,但导数的 计算对噪声很敏感,因此必须使用滤波器来改善与噪声有关的边缘检测器的性能。
2)增强:增强边缘的基础是确定图像各点邻域强度的变化值。增强算法可以将邻域(或局部)强度之有显著变化的点突显出来。边缘增强一般都是通过计算梯度幅值来完成的。
3)检测:在图像中有许多点的梯度幅值比较大,而这些点在特定的应用领域中并不都是边缘,所以应该用某种方法来确定哪些是边缘点。最简单的边缘检测判据是梯度幅值阈值判据。
4)定位:如果某一应用场合要求确定边缘位置,则边缘的位置可在子像素分辨率上来估计,边缘的方位也可以被估计出来。