FPGA图像处理之:直方图均衡化

一、定义

        直方图均衡化,通过一种灰度映射使输入图像经过转换后,在每一灰度级上都有相近似的输出图像,输出的灰度值是均匀的。经过这样处理的图像具有较高的对比对和较大的动态范围。
  对于离散的灰度级,直方图均衡化有如下关系:

        其中Db是转换过后的像素的灰度值,Dmax是输入图像经过直方图统计后得到的最大的灰度值,A0是一幅图像面积,也就是所有的像素值H(i)是灰度级的各级的统计结果。Da是当前像素的灰度级。
  直方图均衡化就的作用就是,对于当前的输入像素,需要首先求出小于当前像素灰度值的所有像素统计值的和,然后与该图像中的最大灰度值进行相乘,最后除以图像的面积。

二、原理

        具体的计算步骤如下:

        1.首先需要统计出该图像的直方图分布H(i)
        2.其次需要计算出各个灰度级下的直方图累加和
        3.找到图像的灰度最大值Dmax,然后将Dmax与对应灰度级的累加和相乘
        4.除以总的像素面积,完成图像直方图的转换

三、FPGA实现

        使用system generator搭建算法模型如下:

四、实现效果

        分别找了灰度效果不同的图比较如下,从效果来看,直方图均衡化算法还是挺不错的。

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
直方图均衡是一种用于图像处理的技术,可以通过调整图像的灰度分布来增强图像的对比度。在FPGA中实现直方图均衡可以采用不同的方法。其中一种方法是使用伪均衡设计,即通过在FPGA中设计一个直方图均衡模块,该模块的输入为未均衡的灰度图像,输出为均衡的图像。 在FPGA中实现直方图均衡的过程通常可以划分为几个状态。首先是空闲状态(IDLE),等待图像帧有效到来并跳转到下一个状态。接下来是统计状态(STATISTICS),在该状态下完成直方图的统计和映射操作,即进行直方图均衡,并跳转到下一个状态。然后是统计累加状态(STATISTICS_ACC),对统计结果进行累加,并在完成后跳转到下一个状态。最后是归一(NORMAL)、均衡(EQU)和等待均衡(WAIT_EQU)状态,对灰度级进行归一运算,并等待图像帧有效到来进行重新映射。 直方图均衡的目的是通过调整灰度值的分布来增强图像的对比度。另一种与直方图均衡相关的方法是直方图拉伸,它通过对比度拉伸对直方图进行调整,从而增强前景和背景灰度的差别,以达到增强对比度的目的。直方图均衡直方图拉伸可以使用线性或非线性的方法来实现。 因此,直方图均衡FPGA中可以通过设计一个直方图均衡模块来实现,该模块可以采用伪均衡设计的方法,并结合不同的状态来完成直方图的统计、映射和归一操作,从而实现图像的均衡。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [基于FPGA直方图均衡](https://blog.csdn.net/baidu_34971492/article/details/103390191)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [直方图均衡FPGA实现代码](https://download.csdn.net/download/qq_40604449/10613018)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值