精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FPGA灰度直方圖線性拉伸

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-06-08 10:15 ? 次閱讀

直方圖線性拉伸相對于直方圖均衡化來說就更好理解一些了,即用線性變化將灰度直方圖較窄的部分拉伸至整個區間,增強整幅圖像的對比度。

線性拉伸的效果如下圖所示,可以看出圖像對比度有所改善,保留了直方圖基本的輪廓,同時將直方圖范圍拉伸至0~255。

25399d48-e6be-11ec-ba43-dac502259ad0.png

25629914-e6be-11ec-ba43-dac502259ad0.png

圖 1 直方圖拉伸效果圖

算法也比較容易理解,f(x,y)為輸入圖像,得到輸出圖像g(x,y)

25722e56-e6be-11ec-ba43-dac502259ad0.png

其中A和B可以分別定義為圖像的最小灰度值與最大灰度值,即

25945954-e6be-11ec-ba43-dac502259ad0.png

但是實際應用中并不會直接采用上述的A和B,這是由于圖像中可能存在噪聲的原因。想象如果圖像中存在幾個純白點(255)和純黑點(0),那么拉伸后的效果就無法達到預期。

因此我們人為的設定兩個閾值Thr_Min和Thr_Max,拉伸系數A,B定義如下:

25c7cea6-e6be-11ec-ba43-dac502259ad0.jpg

其中∑H(k)為灰度直方圖累計和。下圖更直觀的表示了A和B的取值,Thr_ Min和Thr_Max是藍色部分的面積。

25f34a18-e6be-11ec-ba43-dac502259ad0.png

圖 2 A,B系數的定義

系統框架

26ae6b22-e6be-11ec-ba43-dac502259ad0.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標志。

279244be-e6be-11ec-ba43-dac502259ad0.jpg

2. B-A的計算

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

27c76586-e6be-11ec-ba43-dac502259ad0.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。

27ed46ca-e6be-11ec-ba43-dac502259ad0.png

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

28182ec6-e6be-11ec-ba43-dac502259ad0.png

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

28428c0c-e6be-11ec-ba43-dac502259ad0.png

實驗結果

28c47960-e6be-11ec-ba43-dac502259ad0.png

290b03bc-e6be-11ec-ba43-dac502259ad0.png

圖 4 原圖 圖 5 閾值為100時處理后的圖像

有沒有覺得這兩幅圖并沒有什么差別,小編也納悶了很久。之前有提到過噪聲可能對直方圖線性拉伸的影響,下面是將閾值Thr_Min調高至1000后得到的結果。

2966416e-e6be-11ec-ba43-dac502259ad0.png

圖 6 閾值為1000時處理后的圖像

可以看出直方圖線性拉伸需要人為的調整閾值的大小,才能達到理想效果。而直方圖均衡化則不需要。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1626

    文章

    21677

    瀏覽量

    601998
  • 圖像
    +關注

    關注

    2

    文章

    1083

    瀏覽量

    40418
  • 線性
    +關注

    關注

    0

    文章

    196

    瀏覽量

    25128

原文標題:基于FPGA灰度直方圖線性拉伸

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于直方圖算法進行FPGA架構設計

    加速。安排如下: 首先基于直方圖算法進行FPGA架構設計,這里主要考慮了如何加速以及FPGA資源的利用兩個因素;最后基于system Verilog搭建一個驗證系統。 FPGA設計架構
    的頭像 發表于 12-10 16:37 ?2754次閱讀

    一文帶你了解FPGA直方圖操作

    灰度變換等處理過程。 而FPGA對于直方圖處理主要分為以下三種: 我們常見或者聽說的直方圖概念主要指直方圖均衡,這也是最簡單的一種方式,常
    發表于 01-10 15:07

    圖像自適應分段線性拉伸算法的FPGA設計

    。1 自適應線性分段線性灰度拉伸算法首先對紅外圖像做灰度直方圖統計,低信噪比條件下,選取壓縮因
    發表于 04-27 14:37

    基于FPGA的HDTV視頻圖像灰度直方圖統計算法設計

    亮度分布特性有力的工具,根據它的結果可以進行諸如灰度拉伸、自動對比度、動態伽馬調整等操作。圖1 Lena 圖像的灰度直方圖統計FPGA算法統
    發表于 05-14 12:37

    FPGA圖像處理 直方圖統計并灰度拉伸 然后VGA顯示的問題

    本人目前用FPGA做一個圖像處理并VGA顯示的東西,中間用到直方圖統計并灰度拉伸,使圖像對比度提高。現在遇到一個問題,取統計的5%和95%的灰度
    發表于 06-28 09:35

    基于FPGA的圖像直方圖均衡處理

    `基于FPGA的圖像直方圖均衡處理 AT7_Xilinx開發板(USB3.0+LVDS)資料共享 騰訊鏈接:https://share.weiyun.com/5GQyKKc 百度網盤鏈接:https
    發表于 07-14 17:26

    如何實現HDTV視頻增強算法中灰度直方圖統計?

    本文介紹了如何在FPGA中利用Block RAM的特殊結構實現HDTV視頻增強算法中灰度直方圖統計。
    發表于 04-30 07:34

    TI C6000教學實驗箱操作教程:5-8 直方圖均衡化(LCD顯示)

    是間接對比度增強方法。直方圖拉伸直方圖均衡化是兩種最常見的間接對比度增強方法。直方圖拉伸是通過對比度拉伸直方圖進行調整,從而“擴大”前景
    發表于 12-07 14:20

    MATLAB如何實現圖像增強灰度變換直方圖均衡匹配

    在MATLAB數字圖像處理領域,如何實現空間域圖像增強的灰度變換,以及圖像直方圖的均衡和匹配(配準)?本文通過大量的圖片增強案例,從圖像的顯示效果和灰度直方圖分析入手,通過自編程,詳細
    發表于 01-13 21:56 ?1.1w次閱讀
    MATLAB如何實現圖像增強<b class='flag-5'>灰度</b>變換<b class='flag-5'>直方圖</b>均衡匹配

    如何用FPGA的Block RAM性能實現HDTV視頻增強算法中灰度直方圖統計

    本文介紹了如何在FPGA 中利用Block RAM 的特殊結構實現HDTV視頻增強算法中灰度直方圖統計。
    的頭像 發表于 07-10 08:10 ?2844次閱讀

    如何使用FPGA實現圖像灰度拉伸算法

    為了調整圖像數據灰度,介紹了一種圖像灰度拉伸算法的FPGA實現方法,并針對FPGA的特點對算法的實現方法進行了研究,從而解決了其在導引系統
    發表于 04-01 14:14 ?10次下載
    如何使用<b class='flag-5'>FPGA</b>實現圖像<b class='flag-5'>灰度</b>級<b class='flag-5'>拉伸</b>算法

    如何使用FPGA實現圖像灰度拉伸算法

    為了調整圖像數據灰度,介紹了一種圖像灰度拉伸算法的FPGA實現方法,并針對FPGA的特點對算法的實現方法進行了研究,從而解決了其在導引系統
    發表于 04-01 14:14 ?1次下載
    如何使用<b class='flag-5'>FPGA</b>實現圖像<b class='flag-5'>灰度</b>級<b class='flag-5'>拉伸</b>算法

    剖析FPGA灰度直方圖線性拉伸

    純工程師社群 直方圖線性拉伸相對于直方圖均衡化來說就更好理解一些了,即用線性變化將灰度直方圖較窄
    的頭像 發表于 07-02 10:37 ?3080次閱讀
    剖析<b class='flag-5'>FPGA</b><b class='flag-5'>灰度</b><b class='flag-5'>直方圖線性</b><b class='flag-5'>拉伸</b>

    基于FPGA直方圖線性拉伸的解決方案與對比分析

    但是實際應用中并不會直接采用上述的A和B,這是由于圖像中可能存在噪聲的原因。想象如果圖像中存在幾個純白點(255)和純黑點(0),那么拉伸后的效果就無法達到預期。
    的頭像 發表于 07-02 10:38 ?2191次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>直方圖線性</b><b class='flag-5'>拉伸</b>的解決方案與對比分析

    基于FPGA直方圖拉伸方案

    在視頻處理中,為了能夠實時調節圖像的對比對,通常需要對直方圖進行拉伸處理。
    的頭像 發表于 05-04 09:38 ?1162次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>直方圖拉伸</b>方案