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
    +关注

    关注

    1664

    文章

    22502

    浏览量

    639235
  • 噪声
    +关注

    关注

    13

    文章

    1162

    浏览量

    49428

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IDT Serial RapidIO 交换机特性对比分析

    IDT Serial RapidIO 交换机特性对比分析 在电子工程师的硬件设计工作中,选择合适的交换机对于系统性能至关重要。Integrated Device Technology(IDT
    的头像 发表于 04-14 10:30 110次阅读

    赛灵思FPGA电源解决方案全解析

    赛灵思FPGA电源解决方案全解析 在当今的电子设计领域,现场可编程门阵列(FPGA)凭借其出色的设计灵活性和较低的工程成本,在众多应用和终端市场中占据了重要地位。然而,FPGA的电源设
    的头像 发表于 04-02 15:45 211次阅读

    君耀压敏电阻KD14系列与KD14-X8系列对比分析指南

    ,广泛应用于电源保护、家用电器、工业设备等领域。这里,君耀授权代理商南山电子将对君耀压敏电阻KD14系列与KD14-X8系列进行对比分析。核心参数对比对比项目KD1
    的头像 发表于 03-07 16:09 684次阅读
    君耀压敏电阻KD14系列与KD14-X8系列<b class='flag-5'>对比分析</b>指南

    直流固态变压器控制策略仿真解决方案

    章,我们基于 EasyGo 实时仿真平台,采用 EGBox 仿真设备开展 DCSST 控制策略的硬件在环(HIL)测试,通过离线仿真与实时仿真的对比分析,充分验证 EasyGo仿真方案的可行性和控制性
    发表于 03-06 09:26

    Camera应用旋转预览拉伸Bug:RK3588+Android 12环境下的复现、分析与临时解决方案

    Bug—— 当用户多次旋转屏幕后,预览图像会出现明显变形,而关闭系统自动旋转功能后,该问题可有效规避。今天我们就结合该硬件与系统环境,详细拆解 Bug 的现象、根源及临时解决方案,为同平台开发者提供参考。
    的头像 发表于 02-04 16:17 439次阅读
    Camera应用旋转预览<b class='flag-5'>拉伸</b>Bug:RK3588+Android 12环境下的复现、<b class='flag-5'>分析</b>与临时<b class='flag-5'>解决方案</b>

    PCIe通信就是快,RK3576+FPGA解决方案

    今天给大家带来基于PCIe的RK3576+FPGA高速通信方案,实现快速数据交互,解决工业采集“慢、卡、丢”难题,为工业自动化、能源电力等领域提供创新解决方案
    的头像 发表于 12-26 17:46 844次阅读
    PCIe通信就是快,RK3576+<b class='flag-5'>FPGA</b><b class='flag-5'>解决方案</b>

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

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

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

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

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

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

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

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

    TaskPool和Worker的对比分析

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

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

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

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

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

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

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

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

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