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

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

3天内不再提示

剖析FPGA灰度直方图线性拉伸

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

扫码添加小助手

加入工程师交流群

工程师社群

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

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

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

be11c76a-dadb-11eb-9e57-12bb97331649.png

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

be1d80f0-dadb-11eb-9e57-12bb97331649.png

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

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

be2b8880-dadb-11eb-9e57-12bb97331649.jpg

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

be46fdae-dadb-11eb-9e57-12bb97331649.png

图 2 A,B系数的定义

系统框架

be7b6ecc-dadb-11eb-9e57-12bb97331649.jpg

图 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标志。

beb9b696-dadb-11eb-9e57-12bb97331649.jpg

2. B-A的计算

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

becfaae6-dadb-11eb-9e57-12bb97331649.png

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

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

bef2b4c8-dadb-11eb-9e57-12bb97331649.png

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

bf151e50-dadb-11eb-9e57-12bb97331649.png

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

bf25299e-dadb-11eb-9e57-12bb97331649.png

实验结果

有没有觉得这两幅图并没有什么差别,小编也纳闷了很久。之前有提到过噪声可能对直方图线性拉伸的影响。

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

编辑:jq

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

    关注

    173

    文章

    6093

    浏览量

    179134
  • 代码
    +关注

    关注

    30

    文章

    4983

    浏览量

    74533
  • 直方图
    +关注

    关注

    0

    文章

    21

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    线性系列AC - DC电源供应器深度剖析

    线性系列AC - DC电源供应器深度剖析 在电子设备的世界里,电源供应器就像是设备的“心脏”,为整个系统提供稳定而可靠的电力。今天,我们就来详细探讨Bel Power Solutions生产的线性
    的头像 发表于 04-05 13:40 1124次阅读

    MCP73833/4:高性能线性锂电池充电管理控制器剖析

    MCP73833/4:高性能线性锂电池充电管理控制器剖析 在当今的电子设备中,锂电池的应用极为广泛,而高效、安全的充电管理控制器则是保障锂电池性能和寿命的关键。Microchip的MCP73833
    的头像 发表于 03-30 15:45 203次阅读

    美国制造线性电源IHB24 - 1.2的技术剖析与设计考量

    美国制造线性电源IHB24 - 1.2的技术剖析与设计考量 在电子设备的设计中,电源供给是至关重要的一环。今天,我们来深入探讨一款由美国制造的线性电源——IHB24 - 1.2,了解它的各项特性以及
    的头像 发表于 03-29 14:40 175次阅读

    TDP142 DisplayPort线性重驱动器:技术剖析与应用指南

    TDP142 DisplayPort线性重驱动器:技术剖析与应用指南 在当今的电子设备中,DisplayPort接口已成为高分辨率显示传输的主流选择。为了确保信号在长距离传输或复杂环境下的质量,线性
    的头像 发表于 03-24 17:45 1219次阅读

    深度剖析MAX6765 - MAX6774:汽车微功耗线性稳压器的卓越之选

    深度剖析MAX6765 - MAX6774:汽车微功耗线性稳压器的卓越之选 在电子工程师的日常设计工作中,选择合适的线性稳压器至关重要。特别是在汽车、工业、电信等对电源稳定性要求极高的领域,一款性能
    的头像 发表于 03-22 09:25 303次阅读

    工业利器——LT3089线性稳压器深度剖析

    工业利器——LT3089线性稳压器深度剖析 在工业和汽车应用领域,电源管理的稳定性和可靠性至关重要。LT3089作为一款专为恶劣环境设计的线性稳压器,以其卓越的性能和丰富的功能,成为工程师们的理想
    的头像 发表于 03-20 15:05 205次阅读

    LT3041:高性能低噪声线性稳压器的全面剖析

    LT3041:高性能低噪声线性稳压器的全面剖析 在电子设计领域,电源管理是至关重要的一环,尤其是对于那些对噪声敏感的应用场景。今天,我们就来深入探讨一款高性能的低噪声线性稳压器——LT3041,看看
    的头像 发表于 03-19 15:10 316次阅读

    MAX8934A - MAX8934E:双输入线性充电器的技术剖析

    MAX8934A - MAX8934E:双输入线性充电器的技术剖析 在电子设备的电源管理领域,充电器的性能至关重要。Maxim Integrated推出的MAX8934A - MAX8934E系列双
    的头像 发表于 02-24 15:35 294次阅读

    Microsemi IGLOO2 FPGA与SmartFusion2 SoC FPGA深度剖析

    Microsemi IGLOO2 FPGA与SmartFusion2 SoC FPGA深度剖析 作为一名电子工程师,在日常的设计工作中,FPGA与SoC
    的头像 发表于 02-09 17:20 590次阅读

    AMD UltraScale架构:高性能FPGA与SoC的技术剖析

    AMD UltraScale架构:高性能FPGA与SoC的技术剖析 在当今的电子设计领域,高性能FPGA和MPSoC/RFSoC的需求日益增长。AMD的UltraScale架构凭借其创新的技术和卓越
    的头像 发表于 12-15 14:35 847次阅读

    神经网络加速器的双线性插值上采样

    如下: (1)最邻近元法计算量较小,但可能会造成插值生成的图像灰度上的不连续,在灰度变化的地方可能出现明显的锯齿状。 (2)双线性内插法性质,使高频分量受损,图像的计算比最邻近点法复杂,计算量较大,但
    发表于 10-29 06:36

    使用Otsu阈值算法将灰度图像二值化

    Otsu 算法是由日本学者OTSU于1979年提出的一种对图像进行二值化的高效算法,又称“最大类间方差法”。当我们对一个图象进行二值化操作的时候,需要根据一项灰度阈值来判决每个像素点应该被视作纯黑
    发表于 10-28 06:49

    线性到非线性:工程师必须掌握的Abaqus三大非线性来源

    硕迪科技为您深入剖析Abaqus三大非线性来源:材料非线性、几何非线性、边界条件非线性。掌握工程师必备的非
    的头像 发表于 08-07 18:08 1858次阅读
    从<b class='flag-5'>线性</b>到非<b class='flag-5'>线性</b>:工程师必须掌握的Abaqus三大非<b class='flag-5'>线性</b>来源

    功率放大器在光纤拉伸中的应用研究

    光纤拉伸技术在现代光纤制造和应用中具有重要意义,能够精确控制光纤的几何参数和光学性能,满足不同应用场景对光纤的特殊要求。功率放大器作为关键设备之一,为光纤拉伸提供了精确的力控制和能量支持,确保了拉伸
    的头像 发表于 07-03 15:03 837次阅读
    功率放大器在光纤<b class='flag-5'>拉伸</b>中的应用研究

    【高云GW5AT-LV60 开发套件试用体验】基于开发板进行深度学习实践,并尽量实现皮肤病理图片的识别

    说了。 首先想先对一张图片进行相关算法的处理,不如比较开源的有对输入的灰度图像执行自适应直方图均衡化 (AHE)。或者 CLAHE(Contrast Limited Adaptive Histogram
    发表于 06-11 22:35