作者:romme
1 基本概念
滤波,即强调图像中的某些特征,或者去除图像中某些不需要的信息。例如:图像去燥、图像增强、边缘检测等。
滤波是一个邻域操作算子。通常,邻域选择3x3,5x5等,这些3x3或者5x5的邻域,被称作滤波器,掩模或核。利用给定像素邻域内的像素值与掩模做卷积,从而决定该像素的最终输出值。
介绍高斯滤波之前,先从均值滤波说起。
均值滤波,即用掩模确定的领域内像素的平均灰度值代替原像素值。
但是,均值滤波在滤除噪声的同时,也会带来模糊边缘的负面效应。如果使用简单平均,显然不是很合理,因为图像都是连续的,越靠近的点关系越密切,越远离的点关系越疏远。因此,加权平均更合理,那么应该如何分配权重呢?
这时,我们就引入了高斯滤波。
高斯滤波是一种线性平滑滤波,适用于消除高斯噪声。那么,何谓高斯噪声?
高斯噪声就是它的概率密度函数服从高斯分布(即正态分布)的一类噪声。
高斯滤波器,即根据高斯函数的形状来选择权值的线性平滑滤波器。接着,介绍高斯函数和高斯核。
高斯函数
(1)一维高斯分布


(2)二维高斯分布

高斯核
为了计算权重矩阵,需要设定σ的值。假定σ=1.5,则模糊半径为1的权重矩阵如下:
这9个点的权重总和等于0.4787147,这时我们还要确保这九个点加起来为1(高斯模板的特性),因此上面9个值还要分别除以0.4787147,得到最终的高斯核。
2 高斯滤波计算
有了高斯核,下面的计算就简单了。
在掩模领域内,将9个点分别乘以对应的高斯核权重值,将这9个值加起来,就是中心点的高斯滤波后的值。对所有点重复这个过程,就得到了高斯模糊后的图像。如果原图是彩色图片,可以对RGB三个通道分别做高斯模糊。
3 FPGA实现
(1)缓存图像数据;
(2)做卷积;
(3)映射输出。
实现效果如下:
4 补充说明
(1)如果一个点处于边界,周边没有足够的点,怎么办?(可以把已有的点映射到另一面的对应位置,构成完整的掩模)
(2)高斯滤波采用加权平均思想,距离越近的点权重越大,距离越远的点权重越小。但是,这个假设在图像的边缘处变得不成立。如果在边缘处也用这种思路来滤波的话,即认为相邻相近,则得到的结果必然会模糊掉边缘,这是不合理的。这就涉及到另外一种滤波算法,双边滤波。
(3)高斯滤波器宽度(决定着平滑程度)是由参数σ表征的。σ越大,高斯滤波器的频带就越宽,平滑程度就越好。可以通过调节平滑程度参数σ,来达到希望的滤波效果。
编辑:hfy
相关推荐
前文中,我们介绍了一些传统计算机视觉的算法,包括降噪滤波、二值化、缩放、锐化等,最终我们在FPGA上....
本方案是一个基于FPGA的二进制时钟,使用GPS作为时间参考。
科技观察员 发表于 05-13 17:41
•
315次
阅读
基于FPGA ZYNQ7035设计了一款MIPI C-PHY的电路图纸。使用SSD2832驱动,用于....
发表于 05-13 14:42 •
55次
阅读
由平方和4361末尾为1,再根据整数平方和的几种可能,计算出仅有0+1和5+6这两种可能,而且平方之....
嵌入式ARM 发表于 05-13 14:41
•
122次
阅读
并非所有成像系统都需要昂贵。可以直接使用成本优化的 FPGA 和 CMOS 图像传感器来创建解决方案....
科技观察员 发表于 05-12 17:54
•
415次
阅读
NCO 主从同步功能首先将子阵列中的一个数字化仪 IC 指定为主芯片,如图 3 所示。然后,所有其他....
要长高 发表于 05-12 17:16
•
1149次
阅读
很明显从字面意思上可以理解,多采样率嘛,就是有多个采样率呗。前面所说的FIR,IIR滤波器都是只有一....
FPGA之家 发表于 05-12 16:51
•
548次
阅读
CDC(不同时钟之间传数据)问题是ASIC/FPGA设计中最头疼的问题。CDC本身又分为同步时钟域和....
将全新的IP和解决方案与BittWare的计算、网络、存储和传感器处理加速器产品相结合,得以降低风险....
流水线设计就是将组合逻辑系统地分割,并在各个部分(分级)之间插入寄存器,并暂存中间数据的方法。目的是....
本文章探讨一下FPGA的时序input delay约束,本文章内容,来源于配置的明德扬时序约束专题课....
发表于 05-11 10:07 •
52次
阅读
5月7日,市经济信息委党组成员、副主任罗莉,民营经济处处长付宗伦、副处长李江一行莅临英特尔FPGA中....
科技绿洲 发表于 05-10 14:32
•
212次
阅读
在FPGA中对图像的一行数据进行缓存时,可以采用FIFO这一结构,如上图所示,新一行图像数据流入到F....
工控芯片主要用于电机控制、仪器仪表、低压配电、电动工具等多元应用场景,但由于工控市场规模有限,工控....
要长高 发表于 05-09 14:36
•
868次
阅读
今天再分享一个小技巧 - 如何使用一个MCU的模拟输入端口连接多个旋转编码器?
电子森林 发表于 05-09 14:29
•
953次
阅读
只需要5跟线就可以连接VGA显示器
电子森林 发表于 05-09 14:24
•
182次
阅读
还记得我们“2022寒假在家一起练”的RP2040游戏机平台上的4向摇杆么?很多同学用它实现了游戏机....
电子森林 发表于 05-09 12:13
•
168次
阅读
因为在S6或者其他7系列的FPGA中,是有一套非常成熟的FPGA加载机制(Xilinx有很详细的指导....
FPGA之家 发表于 05-09 10:53
•
110次
阅读
探索新的中档 FPGA 如何为以太网和千兆以太网 (GbE) 链路执行桥接功能,同时解决低功耗问题。
科技观察员 发表于 05-07 16:54
•
417次
阅读
本文解释了流水线及其对 FPGA 的影响,即延迟、吞吐量、工作频率的变化和资源利用率。
科技观察员 发表于 05-07 16:51
•
378次
阅读
ZYNQ7000 SOC 芯片可以从 FLASH 启动,也可以从 SD 卡里启动, 本节介绍程序 F....
FPGA之家 发表于 05-07 09:41
•
867次
阅读
在这些情况下,复位信号的变化与FGPA芯片内部信号相比看起来是及其缓慢的,例如,复位按钮产生的复位信....
大家好,以下为电子发烧友推荐每日好帖,欢迎留言点评讨论~
1、
推荐理由:本帖为开源硬件项目分享汇总帖,各位小伙伴可以在...
发表于 05-06 10:09 •
5517次
阅读
首先FPGA是什么? 四个字母Field(现场) Programmable(可编程) Gate(逻辑....
FPGA_5CEFA2F23核心板-验证板
单粒DDR全I/O引出(4层PCB)设计,已验证
...
发表于 05-04 19:32 •
5747次
阅读
现代工业设备系统要求越来越复杂,既要强大的多任务的事务处理能力,又需要低延时实时任务处理能力的需求,特别是工业自动化控制...
发表于 04-29 15:38 •
7554次
阅读
1 AD7606/AD7616介绍
AD7606是ADI公司的16位、8通道同步采样AD芯片,并行采样率高达200KSPS(AD7616是16位、1...
发表于 04-29 15:20 •
7286次
阅读
冒险按照产生方式分为静态冒险 & 动态冒险两大类。静态冒险指输入有变化,而输出不应该变化时产生的窄脉....
卷积码是一种信道纠错编码,在通信中具有广泛的应用。在发送端根据生成多项式进行卷积码编码,在接收端根据....
各位大神
请问FPGA和arm互联的硬件电路是怎么样的啊,我想做到高速的数据交换,需要注意什么,
还有电路中的总线驱动器是必...
发表于 04-28 10:16 •
4711次
阅读
其次,部分FPGA开发板也被用在IP和小型芯片设计的开发验证场景。这部分开发板配备大容量的FPGA芯....
芯华章科技 发表于 04-28 09:38
•
258次
阅读
微处理器传统上一直主导着计算领域,在需求更多算力的推动下,硅基器件在密度方面不断得到提升。按照摩尔定....
发表于 04-27 16:12 •
86次
阅读
这里先用通俗易懂的语言描述一下流水线设计思想。假设小A要从成都到哈尔滨旅游,如果直接坐火车过去恐怕要....
该项目的目的是创建一个与谷歌的张量处理单元具有相似架构的机器学习协处理器。该实现的资源可定制,可以以....
FPGA中的硬件逻辑与软件程序的区别,相信大家在做除法运算时会有深入体会。若其中一个操作数为常数,可....
FPGA之家 发表于 04-27 09:16
•
1232次
阅读
请问x2000芯片接入fpga视频,驱动部分需要更改哪些位置?
目前硬件引脚上接入的是vic_d0~vic_d11,...
发表于 04-26 17:12 •
285次
阅读
我的开发板上,STM32H7作为SPI主机需要频繁给FPGA发送数据,目前发现连续发送数据时,第一个数据没问题,第二个接收到...
发表于 04-26 14:31 •
3859次
阅读
在某FPGA系统中,对电源系统进行调试,在同样的测试条件下,发现其中有一块板相对其它的板功耗总偏大,....
第三幅图为连续相位FSK调制,也称作CPFSK,可视作振荡频率随基带信号线性变化;第四幅图为非连续相....
2022年4月26日(杭州):杭州得翼通信技术有限公司(以下简称“得翼通信”)正式发布基于Intel....
电子行业新闻 发表于 04-26 10:56
•
198次
阅读
FPGA芯片本身就具有可以反复擦写的特性,允许FPGA开发者编写不同的代码进行重复编程,而FPGA可....
软件环境可以快速搭建仿真模型,并且进行验证,为硬件RTL实现提供参考依据。在具体算法设计时,必须考虑....
FPGA之家 发表于 04-26 10:19
•
175次
阅读
数据发送完成后,继续发送CCK时钟100周期,或者一边发送一边检测CDONE,直到CDONE为高。实....
核心CPU是XX32FXXX,在工业控制领域其实FPGA占比也很大,所以能不能用FPGA做一个ODr....
assign 用来给 output,inout 以及 wire 这些类型进行连线。assign 相当....
FPGA之家 发表于 04-25 09:38
•
256次
阅读
数字滤波器从实现结构上划分,有FIR和IIR两种。FIR的特点是:线性相位、消耗资源多;IIR的特点....
英特尔® Agilex™ M 系列 FPGA 具有多种独特的功能,可以满足不断增加的内存带宽和计算效....
科技绿洲 发表于 04-24 14:34
•
379次
阅读
好消息!发烧友社区助理又来给大家免费送书啦~本次赠送书籍是《现代操作系统原理与实现》和《Verilo....
分析A、B两个信号(由同一个时钟驱动)之间的时序时发现源时钟和目的时钟经过相同的元件或走线的延时是不一样的,不知道为甚...
发表于 04-24 10:32 •
4823次
阅读
功率电感对于DC-DC的影响是极大的,在实际的DC-DC电源调试过程中,如果发现输出纹波较大,可以先....
要长高 发表于 04-22 17:37
•
1867次
阅读
为了扩大 GaN 在汽车、并网存储和太阳能等新应用中的应用(图 3),TI 正在展示其自己的对流冷却....
要长高 发表于 04-22 17:20
•
1356次
阅读
开发板外接的蜂鸣器的驱动信号要求为2k-5kHz,所以输出也只能是2k-5kHz的声音吗?但是音乐的Do、Re、Mi...的频率都是几百...
发表于 04-21 17:56 •
6547次
阅读
为了测试,电路是使用 FPGA 在 VHDL 中实现的(GitHub 链接在帖子末尾共享),因为通道....
要长高 发表于 04-21 15:57
•
1444次
阅读
当今 FPGA 和高性能处理器的多个电源轨必须按照严格的顺序上电和断电。通常连接到电源轨的去耦电容必....
科技观察员 发表于 04-21 15:45
•
332次
阅读
与现有接口格式和协议相比,JESD204B接口更复杂、更微妙,必须克服一些困难才能实现其优势。像其他....
混频就是把两个不同的频率信号混合,得到第三个频率。在模拟电路中经常见到的就是把接收机接收到的高频信号....
上篇我们介绍了相关的算法原理以及外设特性,本篇我们将介绍一下基于FPGA的实时图像边缘检测系统的实现....
科技绿洲 发表于 04-21 10:56
•
334次
阅读
MP5650核心板采用XILINX公司Kintex-7系列的XC7K325T-2FFG900I/XC....
发表于 04-21 10:37 •
50次
阅读
FPGA采用了逻辑单元阵列LCA,内部包括可配置逻辑模块CLB、输出输入模块IOB和内部连线三个部分....
在没钱购买昂贵的开发板时,希望能够获得一本精神食粮,给学习Verilog的前进道路推波助力!...
发表于 04-21 08:48 •
4356次
阅读
TMP411设备是一个带有内置本地温度传感器的远程温度传感器监视器。远程温度传感器,二极管连接的晶体管通常是低成本,NPN或PNP型晶体管或二极管,是微控制器,微处理器或FPGA的组成部分。
远程精度为±1 °C适用于多个设备制造商,无需校准。双线串行接口接受SMBus写字节,读字节,发送字节和接收字节命令,以设置报警阈值和读取温度数据。
TMP411器件中包含的功能包括:串联电阻取消,可编程非理想因子,可编程分辨率,可编程阈值限制,用户定义的偏移寄存器,用于最大精度,最小和最大温度监视器,宽远程温度测量范围(高达150°C),二极管故障检测和温度警报功能。
TMP411器件采用VSSOP-8和SOIC-8封装。
特性
±1°C远程二极管传感器
±1°C本地温度传感器
可编程非理想因素
串联电阻取消
警报功能
系统校准的偏移寄存器
与ADT7461和ADM1032兼容的引脚和寄存器
可编程分辨率:9至12位
可编程阈值限...
发表于 09-19 16:35 •
434次
阅读
TMP468器件是一款使用双线制SMBus或I 2 C兼容接口的多区域高精度低功耗温度传感器。除了本地温度外,还可以同时监控多达八个连接远程二极管的温度区域。聚合系统中的温度测量可通过缩小保护频带提升性能,并且可以降低电路板复杂程度。典型用例为监测服务器和电信设备等复杂系统中不同处理器(如MCU,GPU和FPGA)的温度。该器件将诸如串联电阻抵消,可编程非理想性因子,可编程偏移和可编程温度限值等高级特性完美结合,提供了一套精度和抗扰度更高且稳健耐用的温度监控解决方案。
八个远程通道(以及本地通道)均可独立编程,设定两个在测量位置的相应温度超出对应值时触发的阈值。此外,还可通过可编程迟滞设置避免阈值持续切换。
TMP468器件可提供高测量精度(0.75°C)和测量分辨率(0.0 625°C)。该器件还支持低电压轨(1.7V至3.6V)和通用双线制接口,采用高空间利用率的小型封装(3mm×3mm或1.6mm×1.6mm),可在计算系统中轻松集成。远程结支持-55°C至+ 150°C的温度范围。
特性
8通道远程二极管温度传感器精度:±0.75&...
发表于 09-18 16:05 •
329次
阅读
评论