一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-06-08 10:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

線性拉伸的效果如下圖所示,可以看出圖像對(duì)比度有所改善,保留了直方圖基本的輪廓,同時(shí)將直方圖范圍拉伸至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

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

因此我們?nèi)藶榈脑O(shè)定兩個(gè)閾值Thr_Min和Thr_Max,拉伸系數(shù)A,B定義如下:

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

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

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

圖 2 A,B系數(shù)的定義

系統(tǒng)框架

26ae6b22-e6be-11ec-ba43-dac502259ad0.jpg

圖 3 直方圖線性拉伸系統(tǒng)框架

上圖可以看出,前半部分的直方圖統(tǒng)計(jì)電路和上篇均衡化完全一樣,只是對(duì)后半部分的電路做了些修改。計(jì)算直方圖線性拉伸后的像素值的步驟如下:

1. 統(tǒng)計(jì)第一幀圖像的灰度直方圖

2. 計(jì)算直方圖累計(jì)和

3. 由閾值Thr_Min和Thr_Max算出拉伸系數(shù)A,B

4. 第二幀圖像灰度值帶入公式計(jì)算后輸出

和直方圖均衡化一樣,這里我們不考慮幀緩存的問題,也就是前一幀的A,B作為當(dāng)前幀A,B來使用。

代碼分析

A,B系數(shù)的計(jì)算

hist_cnt為計(jì)算出的累計(jì)和(與直方圖均衡化中的求法一樣),當(dāng)累計(jì)和大于閾值的時(shí)候,記錄下此時(shí)累計(jì)和對(duì)應(yīng)的地址out_pixel[8:1](即灰度值),作為我們的拉伸系數(shù)A,B,同時(shí)設(shè)置取得系數(shù)標(biāo)志get_max或get_min為1。最后要在第二幀累計(jì)和到來時(shí),清零A,B及get標(biāo)志。

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

2. B-A的計(jì)算

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

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

3. f(x,y)-A (第一級(jí)流水)

當(dāng)f(x,y)小于系數(shù)A時(shí),直接令f(x,y)-A=0;當(dāng)f(x,y)大于系數(shù)B時(shí),直接令f(x,y)-A=B-A。

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

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

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

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

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

實(shí)驗(yàn)結(jié)果

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

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

圖 4 原圖 圖 5 閾值為100時(shí)處理后的圖像

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

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

圖 6 閾值為1000時(shí)處理后的圖像

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

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22034

    瀏覽量

    617987
  • 圖像
    +關(guān)注

    關(guān)注

    2

    文章

    1094

    瀏覽量

    41221
  • 線性
    +關(guān)注

    關(guān)注

    0

    文章

    203

    瀏覽量

    25629

原文標(biāo)題:基于FPGA灰度直方圖線性拉伸

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于直方圖算法進(jìn)行FPGA架構(gòu)設(shè)計(jì)

    加速。安排如下: 首先基于直方圖算法進(jìn)行FPGA架構(gòu)設(shè)計(jì),這里主要考慮了如何加速以及FPGA資源的利用兩個(gè)因素;最后基于system Verilog搭建一個(gè)驗(yàn)證系統(tǒng)。 FPGA設(shè)計(jì)架構(gòu)
    的頭像 發(fā)表于 12-10 16:37 ?3162次閱讀

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

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

    圖像自適應(yīng)分段線性拉伸算法的FPGA設(shè)計(jì)

    。1 自適應(yīng)線性分段線性灰度級(jí)拉伸算法首先對(duì)紅外圖像做灰度直方圖統(tǒng)計(jì),低信噪比條件下,選取壓縮因
    發(fā)表于 04-27 14:37

    基于FPGA的HDTV視頻圖像灰度直方圖統(tǒng)計(jì)算法設(shè)計(jì)

    亮度分布特性有力的工具,根據(jù)它的結(jié)果可以進(jìn)行諸如灰度拉伸、自動(dòng)對(duì)比度、動(dòng)態(tài)伽馬調(diào)整等操作。圖1 Lena 圖像的灰度直方圖統(tǒng)計(jì)FPGA算法統(tǒng)
    發(fā)表于 05-14 12:37

    FPGA圖像處理 直方圖統(tǒng)計(jì)并灰度拉伸 然后VGA顯示的問題

    本人目前用FPGA做一個(gè)圖像處理并VGA顯示的東西,中間用到直方圖統(tǒng)計(jì)并灰度拉伸,使圖像對(duì)比度提高。現(xiàn)在遇到一個(gè)問題,取統(tǒng)計(jì)的5%和95%的灰度
    發(fā)表于 06-28 09:35

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

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

    如何實(shí)現(xiàn)HDTV視頻增強(qiáng)算法中灰度直方圖統(tǒng)計(jì)?

    本文介紹了如何在FPGA中利用Block RAM的特殊結(jié)構(gòu)實(shí)現(xiàn)HDTV視頻增強(qiáng)算法中灰度直方圖統(tǒng)計(jì)。
    發(fā)表于 04-30 07:34

    MATLAB如何實(shí)現(xiàn)圖像增強(qiáng)灰度變換直方圖均衡匹配

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

    如何用FPGA的Block RAM性能實(shí)現(xiàn)HDTV視頻增強(qiáng)算法中灰度直方圖統(tǒng)計(jì)

    本文介紹了如何在FPGA 中利用Block RAM 的特殊結(jié)構(gòu)實(shí)現(xiàn)HDTV視頻增強(qiáng)算法中灰度直方圖統(tǒng)計(jì)。
    的頭像 發(fā)表于 07-10 08:10 ?3163次閱讀

    如何使用FPGA實(shí)現(xiàn)圖像灰度級(jí)拉伸算法

    為了調(diào)整圖像數(shù)據(jù)灰度,介紹了一種圖像灰度級(jí)拉伸算法的FPGA實(shí)現(xiàn)方法,并針對(duì)FPGA的特點(diǎn)對(duì)算法的實(shí)現(xiàn)方法進(jìn)行了研究,從而解決了其在導(dǎo)引系統(tǒng)
    發(fā)表于 04-01 14:14 ?10次下載
    如何使用<b class='flag-5'>FPGA</b>實(shí)現(xiàn)圖像<b class='flag-5'>灰度</b>級(jí)<b class='flag-5'>拉伸</b>算法

    如何使用FPGA實(shí)現(xiàn)圖像灰度級(jí)拉伸算法

    為了調(diào)整圖像數(shù)據(jù)灰度,介紹了一種圖像灰度級(jí)拉伸算法的FPGA實(shí)現(xiàn)方法,并針對(duì)FPGA的特點(diǎn)對(duì)算法的實(shí)現(xiàn)方法進(jìn)行了研究,從而解決了其在導(dǎo)引系統(tǒng)
    發(fā)表于 04-01 14:14 ?1次下載
    如何使用<b class='flag-5'>FPGA</b>實(shí)現(xiàn)圖像<b class='flag-5'>灰度</b>級(jí)<b class='flag-5'>拉伸</b>算法

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

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

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

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

    基于FPGA直方圖拉伸方案

    在視頻處理中,為了能夠?qū)崟r(shí)調(diào)節(jié)圖像的對(duì)比對(duì),通常需要對(duì)直方圖進(jìn)行拉伸處理。
    的頭像 發(fā)表于 05-04 09:38 ?1678次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>直方圖拉伸</b>方案

    基于FPGA實(shí)現(xiàn)圖像直方圖設(shè)計(jì)

    直方圖統(tǒng)計(jì)的原理 直方圖統(tǒng)計(jì)從數(shù)學(xué)上來說,是對(duì)圖像中的像素點(diǎn)進(jìn)行統(tǒng)計(jì)。圖像直方圖統(tǒng)計(jì)常用于統(tǒng)計(jì)灰度圖像,表示圖像中各個(gè)灰度級(jí)出現(xiàn)的次數(shù)或者概
    的頭像 發(fā)表于 12-24 10:24 ?770次閱讀
    基于<b class='flag-5'>FPGA</b>實(shí)現(xiàn)圖像<b class='flag-5'>直方圖</b>設(shè)計(jì)