0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于FPGA的直方图线性拉伸的解决方案与对比分析

FPGA之家 来源:FPGA之家 作者:FPGA之家 2021-07-02 10:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

直方图线性拉伸相对于直方图均衡化来说就更好理解一些了,即用线性变化将灰度直方图较窄的部分拉伸至整个区间,增强整幅图像的对比度。

线性拉伸的效果如下图所示,可以看出图像对比度有所改善,保留了直方图基本的轮廓,同时将直方图范围拉伸至0~255。

图 1 直方图拉伸效果图

算法也比较容易理解,f(x,y)为输入图像,得到输出图像g(x,y)

其中A和B可以分别定义为图像的最小灰度值与最大灰度值,即

但是实际应用中并不会直接采用上述的A和B,这是由于图像中可能存在噪声的原因。想象如果图像中存在几个纯白点(255)和纯黑点(0),那么拉伸后的效果就无法达到预期。

因此我们人为的设定两个阈值Thr_Min和Thr_Max,拉伸系数A,B定义如下:

其中∑H(k)为灰度直方图累计和。下图更直观的表示了A和B的取值,Thr_ Min和Thr_Max是蓝色部分的面积。

图 2 A,B系数的定义

系统框架

图 3 直方图线性拉伸系统框架

上图可以看出,前半部分的直方图统计电路和上篇均衡化完全一样,只是对后半部分的电路做了些修改。计算直方图线性拉伸后的像素值的步骤如下:

1. 统计第一帧图像的灰度直方图

2. 计算直方图累计和

3. 由阈值Thr_Min和Thr_Max算出拉伸系数A,B

4. 第二帧图像灰度值带入公式计算后输出

和直方图均衡化一样,这里我们不考虑帧缓存的问题,也就是前一帧的A,B作为当前帧A,B来使用。

代码分析

A,B系数的计算

hist_cnt为计算出的累计和(与直方图均衡化中的求法一样),当累计和大于阈值的时候,记录下此时累计和对应的地址out_pixel[8:1](即灰度值),作为我们的拉伸系数A,B,同时设置取得系数标志get_max或get_min为1。最后要在第二帧累计和到来时,清零A,B及get标志。

2. B-A的计算

取得系数B后(get_max=1),即可计算出B-A 。

3. f(x,y)-A (第一级流水)

当f(x,y)小于系数A时,直接令f(x,y)-A=0;当f(x,y)大于系数B时,直接令f(x,y)-A=B-A。

4. [f(x,y)-A ]*255 (第二级流水)

5. [f(x,y)-A ]*255/(B-A) (第三级流水)

实验结果

图 4 原图 图 5 阈值为100时处理后的图像

有没有觉得这两幅图并没有什么差别,之前有提到过噪声可能对直方图线性拉伸的影响,下面是将阈值Thr_Min调高至1000后得到的结果。

图 6 阈值为1000时处理后的图像

可以看出直方图线性拉伸需要人为的调整阈值的大小,才能达到理想效果。而直方图均衡化则不需要。

文章出处:【微信公众号:FPGA之家】

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1655

    文章

    22283

    浏览量

    630224
  • 噪声
    +关注

    关注

    13

    文章

    1154

    浏览量

    48897

原文标题:基于FPGA灰度直方图线性拉伸

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    无源探头与高压探头技术对比分析

    本文对比分析了无源探头与高压探头的技术原理、性能参数及应用场景,为选择合适探头提供参考。
    的头像 发表于 11-30 15:47 368次阅读

    传统普通扫码枪与RFID扫描枪对比分析

    本文深入对比传统普通扫码枪与RFID扫描枪的核心差异,从成本结构、使用场景到技术特点进行全面分析,帮助企业选择最适合的数据采集解决方案
    的头像 发表于 11-19 11:03 955次阅读
    传统普通扫码枪与RFID扫描枪<b class='flag-5'>对比分析</b>

    你错了,AD采集用FPGA不是最好的方案

    在选择FPGA和ARM处理器进行AD数据采集时,没有绝对的“更好”,需根据具体应用场景的需求来判断。以下从核心差异、适用场景、优缺点等方面对比分析,帮助大家选择更合适方案
    的头像 发表于 09-23 15:22 333次阅读
    你错了,AD采集用<b class='flag-5'>FPGA</b>不是最好的<b class='flag-5'>方案</b>!

    泰克示波器MDO3000与MDO4000C采样率对比分析

    一、引言 1.1 研究背景与意义 在电子测量领域,示波器采样率至关重要,直接影响波形准确性与完整性。对比分析泰克MDO3000与MDO4000C的采样率,能为用户选择提供关键参考。 1.2 泰克
    的头像 发表于 08-27 17:39 631次阅读
    泰克示波器MDO3000与MDO4000C采样率<b class='flag-5'>对比分析</b>

    TaskPool和Worker的对比分析

    ,并提高系统的整体性能。 本文将从实现特点和适用场景两个方面来进行TaskPool与Worker的比较。 实现特点对比 表1 TaskPool和Worker的实现特点对比 实现
    发表于 06-18 06:43

    铠装光缆和一般光缆区别对比分析

    铠装光缆和一般光缆的核心区别在于结构设计和应用场景,以下是两者的详细对比分析: 一、结构差异 铠装光缆 外层保护:在光缆外护套内部增加金属或非金属铠装层(如钢带、铝带、芳纶纤维等),形成多层防护结构
    的头像 发表于 06-10 09:58 1709次阅读
    铠装光缆和一般光缆区别<b class='flag-5'>对比分析</b>

    国内外电机结构 工艺对比分析

    纯分享帖,需要者可点击附件免费获取完整资料~~~*附件:国内外电机结构 工艺对比分析.pdf【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,删除内容!
    发表于 05-29 14:06

    主流汽车电子SoC芯片对比分析

    主流汽车电子SoC芯片对比分析 随着汽车智能化、电动化趋势加速,系统级芯片(SoC)已成为汽车电子核心硬件。本文从技术参数、市场定位、应用场景及国产化进程等维度,对主流汽车电子SoC芯片进行对比分析
    的头像 发表于 05-23 15:33 4767次阅读

    过电压保护器与氧化锌避雷器之间-工作原理与作用对比分析

    过电压保护器和氧化锌避雷器(MOA)均用于电力系统的过电压防护,但两者在原理、功能和应用场景上存在显著差异。以下从工作原理、核心作用及实际应用角度进行对比分析: 1. 工作原理对比 (1)氧化锌
    的头像 发表于 05-13 16:53 774次阅读

    浮思特 | 新兴传感器技术:TMR与分流解决方案对比分析

    有一段时间,分流解决方案被视为传感器技术中的安全选择,但世界已经改变。拼凑廉价的分流架构的时代已经结束。随着精度要求的不断提高,传统的分流解决方案在总解决方案成本急剧上涨的情况下失去了成本效益。分流
    的头像 发表于 04-11 13:53 652次阅读
    浮思特 | 新兴传感器技术:TMR与分流<b class='flag-5'>解决方案</b>的<b class='flag-5'>对比分析</b>

    HDJL接地回流试验测试仪的数据对比分析

    。同时检测跨步电压和接触电压,参照DL/T621-1997标准,在人员活动区域测量地表电位梯度,确保故障状态下跨步电压低于50V。数据对比分析环节需建立三维坐标系,
    的头像 发表于 02-28 16:32 617次阅读
    HDJL接地回流试验测试仪的数据<b class='flag-5'>对比分析</b>

    半导体激光器和光纤激光器的对比分析

    半导体激光器和光纤激光器是现代激光技术中的两种重要类型,它们在结构、工作原理、性能及应用领域等方面有着显著的区别。本文将从增益介质、发光机理、散热性能、输出特性及应用领域等多个方面,对这两种激光器进行详细的对比分析
    的头像 发表于 02-03 14:18 2377次阅读

    解决方案】电能质量监测与分析系统

    解决方案】电能质量监测与分析系统
    的头像 发表于 01-08 09:06 599次阅读
    【<b class='flag-5'>解决方案</b>】电能质量监测与<b class='flag-5'>分析</b>系统

    基于FPGA实现图像直方图设计

    简单,单采用FPGA来实现直方图的统计就稍显麻烦。若使用Xilinx和Altera的FPGA芯片,可以使用HLS来进行图像的加速处理。但这暂时不是我的重点。 用C语言实现直方图统计:u
    的头像 发表于 12-24 10:24 1198次阅读
    基于<b class='flag-5'>FPGA</b>实现图像<b class='flag-5'>直方图</b>设计

    TNC连接器对比分析:与其他射频连接器的性能对决

    德索工程师说道在射频连接器领域,TNC连接器以其卓越的性能和广泛的应用而著称。以下是TNC连接器与其他射频连接器的性能对比分析: TNC连接器vs SMA连接器 频率范围:TNC连接器的工作频率
    的头像 发表于 12-17 10:58 1563次阅读
    TNC连接器<b class='flag-5'>对比分析</b>:与其他射频连接器的性能对决