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

    关注

    1625

    文章

    21664

    浏览量

    601723
  • 噪声
    +关注

    关注

    13

    文章

    1118

    浏览量

    47364

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

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

收藏 人收藏

    评论

    相关推荐

    RoCE与IB对比分析(二):功能应用篇

    在上一篇中,我们对RoCE、IB的协议栈层级进行了详细的对比分析,二者本质没有不同,但基于实际应用的考量,RoCE在开放性、成本方面更胜一筹。本文我们将继续分析RoCE和IB在拥塞控制、QoS、ECMP三个关键功能中的性能表现。
    的头像 发表于 11-15 14:03 143次阅读
    RoCE与IB<b class='flag-5'>对比分析</b>(二):功能应用篇

    常用音频线接口对比分析

    对比分析: 一、光纤接口 原理 :利用光信号进行音频传输,采用光从光密介质进入光疏介质时发生全反射的原理。 转换方式 :音频信号→数字信号→光信号→数字信号→音频信号。 优点 :传输速度快、抗干扰能力强、传输距离长,且不受外界电磁波干扰,能支持
    的头像 发表于 10-30 15:58 268次阅读

    Achronix Speedster7t FPGA与GPU解决方案的比较

    这篇针对大模型推理跟GPU对比分析,虽然以Llama2为例,也适用于最新的Llama3,模型的日新月易也更进一步说明硬件平台的可编程可扩展的重要性,FPGA是其中一个不错的选择。
    的头像 发表于 09-18 16:19 238次阅读
    Achronix Speedster7t <b class='flag-5'>FPGA</b>与GPU<b class='flag-5'>解决方案</b>的比较

    对比分析点焊机与传统焊接方法

    在焊接技术的演进历程中,点焊机凭借其高效、精确与自动化的特性,在现代工业制造中迅速崛起,成为现代工业制造中的重要工具。相较于历史悠久的传统焊接方式,点焊机展现了诸多独特优势。以下我们将从点焊机的工作原理、优缺点及应用领域三大维度,对两者进行细致入微的对比分析
    的头像 发表于 09-12 11:52 344次阅读

    网关和路由器的对比分析

    网关和路由器作为计算机网络中的关键设备,各自承担着不同的角色和功能。下面将从定义、功能、应用场景、性能等多个方面对网关和路由器进行对比分析
    的头像 发表于 08-27 10:20 949次阅读

    激光锡焊与回流焊接对焊点影响的对比分析

    针对电子装联技术的特点,激光锡焊与回流焊接在对焊点影响方面做以下对比分析
    的头像 发表于 08-23 11:19 398次阅读

    DSP国产教学实验箱_嵌入式教程:5-7 直方图均衡化

    对比度增强方法。直方图拉伸直方图均衡化是两种最常见的间接对比度增强方法。直方图拉伸是通过对比
    发表于 07-12 15:47

    交流伺服电机与直流伺服电机的对比分析

    伺服电机作为现代工业自动化领域的核心动力元件,广泛应用于各种高精度、高效率的运动控制系统中。其中,交流伺服电机和直流伺服电机作为两种主要的伺服电机类型,各有其独特的工作原理、性能特点和应用场景。本文将对这两种伺服电机进行详细的对比分析,以期为工程师和技术人员在实际应用中提供有价值的参考。
    的头像 发表于 06-24 14:40 742次阅读

    控制继电器与PLC的对比分析

    将对控制继电器和PLC进行详细的对比分析,旨在帮助读者更好地理解两者的差异,以便在实际应用中做出更合适的选择。
    的头像 发表于 06-03 15:01 1.8w次阅读

    超级电容储能与飞轮储能的对比分析

    随着全球能源结构的转型和可再生能源技术的快速发展,储能技术已成为电力系统中的重要组成部分。超级电容储能和飞轮储能作为两种新兴的储能技术,各自具有独特的优点和局限性。本文将对这两种储能技术进行全面对比分析,旨在探讨它们在不同应用场景下的优势和适用性,为储能技术的选择和应用提供参考。
    的头像 发表于 05-17 15:48 2369次阅读

    DC电源模块与AC电源模块的对比分析

    DC电源模块与AC电源模块的对比分析 BOSHIDA DC电源模块和AC电源模块是两种常见的电源模块,它们在供电方式、稳定性、适用范围等方面有所不同,下面是它们的对比分析: 1. 供电方式: DC
    的头像 发表于 01-15 14:01 863次阅读
    DC电源模块与AC电源模块的<b class='flag-5'>对比分析</b>

    一文带你了解FPGA直方图操作

    度较低 对比度很高的图像## FPGA功能分析 对于FPGA进行直方图操作的时候有两种方式,一种是真操作,一种是伪操作:真操作就是将图像缓存
    发表于 01-10 15:07

    FPGA直方图处理方法

    图像直方图用作数字图像中色调分布的图形表示。它绘制了每个色调值的像素数。通过查看特定图像的直方图,观看者将能够一目了然地判断整个色调分布。
    的头像 发表于 12-15 09:20 1031次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>直方图</b>处理方法

    TI C6000教学实验箱操作教程:5-8 直方图均衡化(LCD显示)

    是间接对比度增强方法。直方图拉伸直方图均衡化是两种最常见的间接对比度增强方法。直方图拉伸是通过对比
    发表于 12-07 14:20

    FPGA的电源管理解决方案

    电子发烧友网站提供《FPGA的电源管理解决方案.pdf》资料免费下载
    发表于 11-24 14:42 0次下载
    <b class='flag-5'>FPGA</b>的电源管理<b class='flag-5'>解决方案</b>