基于FPGA的图像分块实时边缘检测系统_陆小锋
基于FPGA的实时边缘检测系统

基于FPGA的实时边缘检测系统陈伦海;黄君凯;杨帆;唐徐立【摘要】提出一种基于FPGA的实时边缘检测系统,运用Verilog语言实现了系统的数据采集、存储和显示.并针对目前边缘检测易受噪声影响的缺点,采用一种结合中值滤波和改进的Sobel边缘检测的图像预处理算法.通过与经典Sobel边缘检测算法处理后的图像相比较.证明所研制的系统对图像噪声干扰有较强的抑制能力,且提取的边缘定位较准确,可适用于对实时性要求较高的智能监控、识别和跟踪等领域.%This paper presents a real-time edge detection system based on FPGA,using Veilog language to implement the system of data collection,storage and display.Aiming at the problem that the image edge detection affected by noise, this paper proposes a combination of median filtering and the improved Sobel edge detection preprocessing algorithm.Experimental results are compared with the results of the classic Sobel edge detection, which demonstrate the developed system has a strong image noise suppression and precise of edge extraction.It can be used in the fields that required for real-time,such as intelligent surveillance, identification and tracking and so on.【期刊名称】《液晶与显示》【年(卷),期】2011(026)002【总页数】5页(P200-204)【关键词】FPGA;中值滤波;Sobel;边缘检测【作者】陈伦海;黄君凯;杨帆;唐徐立【作者单位】暨南大学信息科学技术学院,广东,广州,510632;暨南大学信息科学技术学院,广东,广州,510632;暨南大学信息科学技术学院,广东,广州,510632;暨南大学信息科学技术学院,广东,广州,510632【正文语种】中文【中图分类】TP3911 引言边缘检测系统是数字图像处理和模式识别的重要组成部分,在图像处理中起着重要作用,其中检测算法的速度与精度直接影响着检测系统的性能。
基于FPGA的实时图像边缘检测器的设计

De s i g n o f Re a l - t i me I ma g e Ed g e De t e c t o r Ba s e d o n F PGA
F u S h u a n g 1 , Xu J i e  ̄ , S ha o Yi f e n g 2 , Du Ho n g
2 6 ( 4) : 7 6 ~ 7 9
Au g .201 4
d o i : 1 0 . 3 9 6 9  ̄ . i s s n . 1 0 0 2 - 2 0 9 0 . 2 0 1 4 . 0 4 . 0 1 8
基于 FP GA 的 实 时 图像 边 缘检 测 器 的设 计
富爽 。 许 杰 ,邵一 峰 , 杜 红
( 1 . C o l l e g e o f I n f o r ma t i o n a n d T e c h n o l o g y , He i l o n g j i a n g B a y i A g r i c u l t u r a l U n i v e r s i t y , D a q i n g 1 6 3 3 1 9 ;
d e s i g n e d i ma g e e d g e d e t e c t o r s i g n i f i c a n t l y i mp r o v e d t h e d e t e c t i o n s p e e d b y S o b e l o p e r a t o r ,a n d i mp l e me n t e d t h e r e a l — t i me d e t e c t i o n f u n c t i o n .T h e e x p e r i me n t a l r e s u l t s s h o we d t h a t t h e d e s i g n e d i ma g e e d g e d e t e c t o r c o u l d d e t e c t t h e e d g e i n f o r ma t i o n a c c u r a t e l y a n d q u i c k l y,a n d me e t t h e r e q u i r e me n t o f r e a l — t i me p r o c e s s i n g .I t c o u l d b e a p p l i e d t o t h e r e a l — t i me e d g e d e t e c t i o n a n d o t h e r f r o n t e n d
《基于FPGA的边缘检测系统设计》范文

《基于FPGA的边缘检测系统设计》篇一一、引言随着人工智能和计算机视觉技术的快速发展,边缘检测作为图像处理中的关键技术,被广泛应用于众多领域。
然而,传统的边缘检测方法通常需要大量的计算资源和时间,难以满足实时性和高效性的要求。
因此,基于FPGA(现场可编程门阵列)的边缘检测系统设计成为了研究的热点。
本文旨在探讨基于FPGA的边缘检测系统设计,以提高图像处理的效率和准确性。
二、系统设计概述本系统设计以FPGA为核心,通过硬件加速的方式实现边缘检测算法。
系统主要包括图像输入、预处理、边缘检测、后处理和图像输出等模块。
其中,预处理模块对输入图像进行去噪、平滑等处理,以提高边缘检测的准确性;边缘检测模块采用高效的边缘检测算法,如Sobel、Canny等;后处理模块对检测到的边缘进行平滑、连接等处理,以得到更完整的边缘信息。
三、FPGA硬件加速设计FPGA具有并行计算、高带宽和低功耗等优点,非常适合用于加速图像处理算法。
在边缘检测系统中,我们通过设计专门的硬件电路,将边缘检测算法映射到FPGA上,实现并行计算和高速数据处理。
具体而言,我们采用了流水线设计,将边缘检测算法分解为多个模块,每个模块负责一部分计算任务,并通过数据流水线的方式实现高速数据处理。
此外,我们还优化了算法的硬件实现方式,降低了功耗和硬件资源消耗。
四、边缘检测算法设计在边缘检测算法设计中,我们采用了Canny算法作为主要算法。
Canny算法具有高准确性和鲁棒性,能够有效地检测出图像中的边缘信息。
在FPGA上实现Canny算法时,我们采用了分级处理的思路,将算法分解为多个级联的模块,每个模块负责一部分计算任务。
通过优化算法的硬件实现方式,我们提高了系统的处理速度和准确性。
五、系统实现与测试我们采用Verilog HDL语言编写了FPGA的程序代码,并通过仿真和实际测试验证了系统的可行性和性能。
在测试中,我们使用了多种不同的图像数据,包括自然场景、人像等。
基于fpga的图像边缘检测及显示

Techniques of Automation &Applications基于FPGA 的图像边缘检测及显示*李文方,李海霞,杨治才(黄河科技学院,信息工程学院,河南郑州450063)摘要:随着通信技术和图像处理技术的发展,车牌识别技术和人脸识别技术也得到了广泛的应用,并且识别速度越来越快,分辨率也越来越高。
本设计以XILINX FPGA XC6SLX9作为主控芯片,使用串口通信将Matlab 处理转换的图像数据传输给FPGA 板卡,FPGA 将接收到的数据使用图像边缘检测算法即Sobel 算子完成图像边缘提取,并通过VGA 接口将原图像和处理后的图像在显示器上显示出来进行对比,同时将边缘检测的信息通过串口传输到电脑上以备后续处理。
本技术可用于需要图像识别的领域,并为图像的进一步处理打下基础。
关键词:FPGA;串口通信;边缘检测;Sobel 算子中图分类号:TP391.41文献标志码:B文章编号:1003-7241(2020)01-0108-06Image Edge Detection and Display Based on FPGALI Wen -fang,LI Hai -xia,YANG Zhi -cai(College of Information and Engineering,Huanghe University of Science and Technology,Zhengzhou 450063China )Abstract:With the development of communication technology and image processing technology,license plate recognition technolo-gy and face recognition technology are widely used,meanwhile,the recognition speed is getting faster and the rate of sepa-ration is getting higher.The design uses XILINX FPGA XC6SLX9as the main control chip,and uses serial communica-tion to convert Matlab processing of image data transmission to the FPGA board,the FPGA receives the data using the al-gorithms of image edge detection of Sobel operator to complete the image edge detection,and the through the VGA inter-face,the original image and processed image are displayed on the display,at the same time,the information of edge detec-tion is transmitted to the computer for subsequent processing.This technology can be used in the field of image recogni-tion and lays a foundation for further image processing.Key words:FPGA;serial communication;edge detection;Sobel operator*基金项目:郑州市智能检测技术与应用重点实验室,郑州市嵌入式系统应用技术重点实验室(编号121PYFZX177),黄河科技学院基层教学组织(编号jxzz201807)收稿日期:2018-11-061引言在数字图像处理以及对物体的识别、计算机视觉、生物医学、人工智能、遥感、气象预测学等诸多领域中,图像的特征提取有着很重要的作用。
基于 FPGA 的实时边缘检测控制系统研究

基于 FPGA 的实时边缘检测控制系统研究
何铭森;洪晖
【期刊名称】《中国集成电路》
【年(卷),期】2024(33)4
【摘要】本文属于图像识别处理技术领域,提出一种基于FPGA的实时边缘检测控制系统。
本文通过FPGA对摄像头进行寄存器配置,采集并得到原始图像,对采集的图像进行数字图像灰度处理,均值滤波、sobel边缘检测计算、二值化处理后并转化为RGB等操作,提取出目标图像的图像边缘轨迹,把图像边缘数据缓存到DDR里面,通过对FPGA内部DDR读写控制模块的处理,把DDR内部图像数据转成RGB 格式,并通过HDMI显示器实时显示出目标图像边缘。
本文采用改进型的sobel边缘提取算法,能够在边缘提取过程中细化边缘宽度,去除伪边缘,同时滤除多余的图像噪声,使输出的边缘图像更加符合实际的边缘信息。
【总页数】5页(P21-25)
【作者】何铭森;洪晖
【作者单位】福州大学
【正文语种】中文
【中图分类】TP3
【相关文献】
1.基于FPGA的实时彩色图像边缘检测系统设计和实现分析
2.基于FPGA的实时彩色图像边缘检测
3.基于FPGA的深空图像实时边缘检测算法与实现
4.基于FPGA的实时视频边缘检测系统
5.基于FPGA和USB3.0的实时边缘检测系统
因版权原因,仅展示原文概要,查看原文内容请购买。
《基于FPGA的边缘检测系统设计》

《基于FPGA的边缘检测系统设计》篇一一、引言随着科技的不断发展,边缘检测技术已经成为了计算机视觉和图像处理领域中的关键技术之一。
为了实现快速、高效的边缘检测,本文提出了一种基于FPGA(现场可编程门阵列)的边缘检测系统设计。
该系统设计能够有效地提高边缘检测的准确性和实时性,为后续的图像处理和计算机视觉任务提供有力支持。
二、系统设计概述本系统设计基于FPGA,采用硬件加速的方式实现边缘检测。
系统主要包括图像输入模块、预处理模块、边缘检测模块、后处理模块以及图像输出模块。
各模块之间通过数据流的方式进行通信,实现高效的并行处理。
三、图像输入与预处理模块图像输入模块负责接收原始图像数据,并将其传输至预处理模块。
预处理模块对图像进行去噪、灰度化等操作,为后续的边缘检测提供良好的图像质量。
此外,预处理模块还可以根据需要对图像进行缩放、旋转等操作,以满足不同应用场景的需求。
四、边缘检测模块边缘检测模块是本系统的核心部分,采用基于FPGA的硬件加速方式实现。
根据不同的边缘检测算法,如Sobel算子、Canny 算子等,设计相应的硬件加速器,实现高速、高精度的边缘检测。
此外,为了进一步提高边缘检测的准确性,还可以采用多级联的方式,将多种边缘检测算法进行融合,实现优势互补。
五、后处理模块与图像输出模块后处理模块负责对边缘检测结果进行进一步的处理,如去除虚假边缘、连接断裂边缘等。
通过合理的后处理策略,可以提高边缘检测的准确性和可靠性。
图像输出模块将处理后的图像数据输出,供后续的图像处理和计算机视觉任务使用。
六、FPGA实现与优化为了实现高效的硬件加速,本系统设计采用FPGA作为硬件平台。
通过合理地划分硬件加速器、优化数据流等方式,提高系统的并行性和吞吐量。
此外,还可以采用流水线设计、资源共享等技术手段,进一步优化系统的性能。
七、实验与结果分析为了验证本系统的性能和效果,我们进行了大量的实验。
实验结果表明,基于FPGA的边缘检测系统具有较高的准确性和实时性。
基于FPGA的图像边缘检测系统设计

摘要:许多关于图像中比较重要的信息都在图像的边缘包含着,图像边缘检测作为图像处理的重要组成部分,在许多领域有着重要的应用。
图像边缘检测在很大程度上减少了数据的量,并且除去了一些并不是特别相关的信息,但是却保留了对于图像来说重要的结构属性,数据量大,重复度高是边缘检测算法最主要的特点。
由于FPGA的算法在硬件处理中速度快、而且可以用来直接编程、可重配置等各种特点,因此它在图像处理中占有很重要的位置,为此文章提出了运用FPGA实现边缘检测的方法,并且根据FPGA的特性,对Sobel算子进行了FPGA设计与实现以及仿真,并且对几种边缘检测算子进行了比较。
仿真中通过改变程序中的阈值可以得到不同的处理效果,这也是利用FPGA的优点,方便容易、速度也得到了提高,并且可编程、可重配置,使得FPGA在数字图像处理方面显得非常优越。
关键词:边缘检测;FPGA;图像处理;Sobel算子;Prewitt算子The design of image edge detection technology based on FPGAAbstract:Many important information about the image is contained at the edge of the image,Image edge detection is an important part of image processing,It is important in many fields .Image edge detection greatly reduces the amount of data,And removed some information that is not particularly relevant,But it preserves the structural attributes that are important to the image,Large amount of data,High repetition is the most important feature of edge detection algorithm.Because the FPGA algorithm is fast in hardware processing、And can be used for direct programming, reconfiguration and other characteristics,Therefore, it plays an important role in image processing,For this reason, a method of edge detection using FPGA is proposed,And according to the characteristics of FPGA,FPGA design, implementation and Simulation of Sobel operator are carried out,And several edge detection operators are compared.In simulation, different processing results can be obtained by changing the thresholds in the program,This is also the advantage of using FPGA, which is convenient, easy and fast,And programmable and reconfigurable, enabling FPGA to be very good in digital image processing.Key Words:Edge detection; FPGA;Image processing;Sobel operator;Prewitt operator引言在图像边缘检测系统的图像处理模块中,要处理的源图像往往存在着很多的问题,例如图像内容模糊不清,图像亮度层次不够明显,图像细节看不分明等[1]。
《基于FPGA的边缘检测系统设计》范文

《基于FPGA的边缘检测系统设计》篇一一、引言随着人工智能和计算机视觉技术的快速发展,边缘检测作为图像处理中的关键技术,其应用场景越来越广泛。
为了满足实时性和高效性的需求,基于FPGA(现场可编程门阵列)的边缘检测系统设计成为了一个重要的研究方向。
本文将详细介绍基于FPGA的边缘检测系统设计,包括系统架构、算法实现、硬件设计及优化等方面。
二、系统架构设计1. 整体架构基于FPGA的边缘检测系统主要由图像采集模块、预处理模块、边缘检测模块、后处理模块和输出模块组成。
其中,图像采集模块负责获取待处理的图像数据;预处理模块对图像进行去噪、灰度化等操作;边缘检测模块是系统的核心部分,负责实现边缘检测算法;后处理模块对检测结果进行优化处理;输出模块将处理后的图像数据输出。
2. 边缘检测模块设计边缘检测模块是整个系统的关键部分,其性能直接影响到系统的整体效果。
在FPGA上实现边缘检测算法,需要充分考虑算法的并行性和硬件资源的利用率。
常见的边缘检测算法包括Sobel算子、Canny算子等。
在FPGA上实现这些算法,可以通过查找表、流水线等方式提高运算速度。
此外,还可以采用硬件加速技术,如利用FPGA的并行计算能力,实现多级联的边缘检测操作。
三、算法实现1. 预处理算法预处理算法主要包括去噪和灰度化。
去噪可以采用高斯滤波、中值滤波等方法,以消除图像中的噪声;灰度化则是将彩色图像转换为灰度图像,以减少计算量。
这些算法在FPGA上的实现,需要考虑到硬件资源的限制和运算速度的要求。
2. 边缘检测算法边缘检测算法是本系统的核心部分,其性能直接影响到系统的整体效果。
在FPGA上实现边缘检测算法,需要充分考虑到算法的并行性和硬件资源的利用率。
例如,Sobel算子可以通过查找表的方式实现,提高运算速度;Canny算子则需要实现双阈值、非极大值抑制等操作,这些操作在FPGA上可以通过流水线的方式实现,以提高运算效率。
四、硬件设计及优化1. FPGA选型及资源分配在选择FPGA芯片时,需要根据系统的需求和预算进行综合考虑。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5 ) 重复步骤 2) 到步骤 4) , 直到连续迭代中 T 值间的 差小于一个预定的参数 ΔT 为止。 通常, ΔT 越大, 则算法执行的迭代次数越少。用 FPGA 实现时, 采用 VGA 的场同步信号控制阈值计算, 即每 重新计算一次阈值。本设计以 ΔT 产生一次场同步信号, 设定为 0 为例。具体 FPGA 实现过程如图 6 所示, 像素经 过 Sobel 边缘检测算子模块输出的梯度值, 除了需要根据 当前阈值判断该像素点为边缘点或非边缘点并输出二值 图像, 还要将对该像素进行上述的全局单阈值处理算法以 更新下一帧图像的阈值。
[ 4 ] [ 3 ]
。Sobel 算子是边缘检测中常用的一种模板, 其有
3 种算子, 分别用于检测水平边缘、 垂直边缘以及对角边 缘。Sobel 算子在运算上不涉及复杂的数据运算, 适用于 Sobel 算 实时性要求高的环境。并且与 Prewitt 算子相比, 子对于像素的位置影响做了加权, 降低了边缘的模糊程
十分明显, 即使全局阈值是一种合适的方法, 对每一幅图 像有能力自动估计阈值的算法也是需要的 代算法可用于这一目的。 1) 为全局阈值 T 选择一个初始值。 2) 用 T 分割该图像。这将产生两组像素: G1 由灰度 值大于 T 的所有像素组成; G2 由所有小于等于 T 的像素 组成。 3) 对 G1 和 G2 的像素分别计算平均灰度值 ( 均值) m1 和 m2 。
。下面的迭
Sobel 边缘检测算法在 FPGA 上实现需要用到 3 × 3 的方形窗, 为了使窗中的 3 行 3 列共 9 个像素能够在一个 时刻同时输出, 便于之后的核心算法模块进行数据处理,
52
《电视技术》 第 36 卷第 21 期(总第 398 期) | 投稿网址 http:www.VideoE.cn
Real-time Edge Detection System Based on Image Partition Using FPGA
LU Xiaofeng, ZHANG Junhao, LU Xiaocheng, SHEN Sumin
( School of Communication and Information Engineering, Shanghai University, Shanghai 200072 , China)
图6
全局单阈值处理算法的 FPGA 内部电路原理框图 图 7 基于图像分块的阈值处理算法的 FPGA 内部电路原理框图
值得注意的是, 由于上述全局单阈值处理算法仅当 物体和背景的直方图模式间存在一个相当清晰的波谷时, 这个算法才工作得很好。但是, 当存在非均匀光源部分 时, 由于非均匀光源部分的梯度值极大, 上述算法中的 G1 值将显著增大, 从而导致阈值 T 的值增大, 这会导致一些 重要的边缘像素被滤除, 针对这一问题提出了下述的基于 图像分块的阈值处理算法( EDIP 算法) 。 2. 3 基于图像分块的阈值处理算法及其 FPGA 实现 IEDIP 算法是将每一帧图像分成若干个子图像, 然 最 后针对每个子图像分别进行上述的全局单阈值处理 , 后将所得到的各个子图像的阈值进行比较计算得出一 个新的阈值作为下一帧图像的阈值。 由于计算得到的 阈值相比非均匀光源部分子图像的阈值明显要小, 因此 使一些重要的边 能够有效地用于补偿光照的不均匀性, 缘得以保留。 由于存在非均匀光源的子图像经过全局单阈值处 理算法后, 其阈值与其他子图像的阈值相比较会明显增 大, 从而导致图像显示的分块。 因此, 最后需要对所有 子图像的阈值进行计算, 得出当前图像的阈值, 使显示 的图像不存在分块的现象。 即最后显示的边缘检测图 像需要满足两个要求, 一是显示的图像不存在分块现 象, 二是能够有效地补偿光照现象, 使一些重要的边缘 不被滤除。
[ 9 ]
Sobel 算子以检测的像素点为中心, 其梯度计算公式 分别为 S x ( x, y) = S y ( x, y) = S xy ( x, y) = ( z7 + 2 z8 + z9 ) - ( z1 + 2 z2 + z3 ) ( z3 + 2 z6 + z9 ) - ( z1 + 2 z4 + z7 ) ( z2 + 2 z3 + z6 ) - ( z4 + 2 z7 + z8 ) ( 1) ( 2) ( 3)
[ 5 ] 度, 效果更好 。由于 Sobel 算子检测得到的是整幅图像
的梯度值, 最后还需要用图像分割算法对图像的梯度采取 阈值处理。 由于阈值处理直观、 实现简单且计算速度快, 因此图像 6 - 7] 阈值处理在图像分割应用中处于核心低位。文献[ 中
基金项目:上海大学创新基金项目( A10 - 0107 - 09 - 902)
图2
基于图像分块的边缘检测系统的软件设计框图
2. 1
Sobel 边缘检测算子及其 FPGA 实现 系统采用 3 × 3 的 Sobel 算子分别计算 3 个方向的梯
y 方向和对角线方向, 度值, 分别为 x 方向、 通过比较 3 个 Sobel 方向的梯度值, 取其中的最大值作为该点的梯度值, 算子在 3 个方向的检测模板如图 3 所示
2
基于图像分块的边缘检测系统及其 FPGA 实现
图 2 为基于图像分块的边缘检测系统的软件设计框
根据图像的梯度值 图。系统改进了全局单阈值处理算法, 提 出 了 一 种 IEDIP ( Improved Edge Detection 进行 分 组, based on Image Partition) 算法。该算法先通过 Sobel 边缘 检测算子对采集到的图像进行梯度计算, 并根据图像的梯 度值将其分为若干个子图像。然后对各个子图像分别采 用全局单阈值处理, 最后将所有子图像的阈值通过简单的 计算得出一个新的阈值, 并以此作为当前整幅图像阈值。
【Abstract】The threshold value of edge detection system is influenced by non-uniform source of light. And it leads to an unfavorable result of edge detection. In order to solve the problem, a method of edge detection based on image partition is proposed in this paper. This algorithm realizes the real-time edge detection with Sobel operator using Altera CycloneIV FPGA. The experiment results show the method of edge detection in this paper is more effective compared with the traditional one when there is non-uniform light. 【Key words】Sobel operator; edge detection; image partition; FPGA
1
图像边缘检测算法
图像边缘是图像的基本特征, 这些信息可以用于图
[ 1 ]
采用基于 Otsu 的改进型方法进行阈值处理以及基于小波 变换的阈值处理等。但是, 这些方法的计算量大, 算法复 杂度高, 而实时边缘检测系统对速度的要求相当高, 因此 并不适合。因此, 本文改进了运算相对简单的全局单阈值 处理, 提出了一种基于图像分块的阈值处理算法, 以此作 为实时边缘检测系统的阈值处理算法。 由于已经用 Sobel 算子检测得到了图像的梯度值, 在 均匀光照环境下, 边缘部分和非边缘部分的灰度直方图间 存在一个相当清晰的波谷, 因此可以采用适合于整个图像 的全局单阈值处理。但是当图像中存在非均匀光源部分, 会使得阈值偏大, 导致图像中部分梯度值较小的边缘容易 图像中各部分的光照 被漏检。如图 1a 为均匀光源环境, 程度近似。而图 1b 为非均匀光源环境, 由于图像的左上 角存在白炽灯, 会造成此部分的梯度值偏大, 很大程度上 会影响图像的边缘检测效果。 。图像算法的处理可
器件与应用 PARTS&APPLICATIONS
4) 计算一个新的阈值, 由公式为 T = 1 ( m1 + m2 ) 2 ( 4) 系统的 FPGA 实现框图如图 7 所示, 首先像素需要经 过 Sobel 边缘检测算子模块输出得到梯度值, 并且根据该 Loc_y ) 将其划分到不同的子 像素所在的坐标位置( Loc_x, 图像中。然后需要根据当前这帧图像的整体阈值判断该 并且根据该 像素点为边缘点或非边缘点并输出二值图像, 像素所在的子图像, 仅对该子图像全局阈值处理算法以更 得 新该图像的阈值。最后对所有子图像的阈值进行计算, 出当前图像的阈值。由于在 FPGA 里面的除法很难确定 需要多少个时钟周期, 视频图像的处理对于速度的要求相 当高。这里作了简单地加法和移位运算处理, 即采用 4 块 阈值的均值代替存在非均匀光源部分的阈值, 公式为 hold[ temp] = ( hold[ 0] + hold[ 1] + hold[ 2] + 3] ) > >2 hold[ ( 5)
[ 9 ]
图5
Sobel 边缘检测算法的 FPGA 内部电路法及其 FPGA 实现 当物体和背景像素的灰度分布十分明显时, 可以用
适合于整个图像的全局阈值。由于已经用 Sobel 算子检 测得到了图像的梯度, 边缘部分和非边缘部分的灰度分布
图3 检测 3 个方向边缘的 Sobel 模板
图 4 3 × 3 方形窗的 FiFo 实现结构
在梯度计算的过程中需要对方形窗所产生的像素数 据进行缓存, 缓存数目由窗口的大小决定。每次方形窗送 出像素数据后, 首先要将像素数据缓存, 然后再进行梯度 计算, 输出梯度值。通过比较器, 计算 3 个方向的梯度, 具 体 FPGA 实现过程如图 5 所示。