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

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

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

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

FPGA之家 ? 來(lái)源:FPGA之家 ? 作者:FPGA之家 ? 2021-07-02 10:38 ? 次閱讀

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

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

圖 1 直方圖拉伸效果圖

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

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

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

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

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

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

系統(tǒng)框架

圖 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來(lái)使用。

代碼分析

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ì)和到來(lái)時(shí),清零A,B及get標(biāo)志。

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

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

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。

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

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

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

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

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

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

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

文章出處:【微信公眾號(hào):FPGA之家】

責(zé)任編輯:gt

聲明:本文內(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)注

    1620

    文章

    21510

    瀏覽量

    598956
  • 噪聲
    +關(guān)注

    關(guān)注

    13

    文章

    1099

    瀏覽量

    47281

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Achronix Speedster7t FPGA與GPU解決方案的比較

    這篇針對(duì)大模型推理跟GPU對(duì)比分析,雖然以Llama2為例,也適用于最新的Llama3,模型的日新月易也更進(jìn)一步說明硬件平臺(tái)的可編程可擴(kuò)展的重要性,FPGA是其中一個(gè)不錯(cuò)的選擇。
    的頭像 發(fā)表于 09-18 16:19 ?112次閱讀
    Achronix Speedster7t <b class='flag-5'>FPGA</b>與GPU<b class='flag-5'>解決方案</b>的比較

    對(duì)比分析點(diǎn)焊機(jī)與傳統(tǒng)焊接方法

    在焊接技術(shù)的演進(jìn)歷程中,點(diǎn)焊機(jī)憑借其高效、精確與自動(dòng)化的特性,在現(xiàn)代工業(yè)制造中迅速崛起,成為現(xiàn)代工業(yè)制造中的重要工具。相較于歷史悠久的傳統(tǒng)焊接方式,點(diǎn)焊機(jī)展現(xiàn)了諸多獨(dú)特優(yōu)勢(shì)。以下我們將從點(diǎn)焊機(jī)的工作原理、優(yōu)缺點(diǎn)及應(yīng)用領(lǐng)域三大維度,對(duì)兩者進(jìn)行細(xì)致入微的對(duì)比分析。
    的頭像 發(fā)表于 09-12 11:52 ?167次閱讀

    網(wǎng)關(guān)和路由器的對(duì)比分析

    網(wǎng)關(guān)和路由器作為計(jì)算機(jī)網(wǎng)絡(luò)中的關(guān)鍵設(shè)備,各自承擔(dān)著不同的角色和功能。下面將從定義、功能、應(yīng)用場(chǎng)景、性能等多個(gè)方面對(duì)網(wǎng)關(guān)和路由器進(jìn)行對(duì)比分析。
    的頭像 發(fā)表于 08-27 10:20 ?497次閱讀

    激光錫焊與回流焊接對(duì)焊點(diǎn)影響的對(duì)比分析

    針對(duì)電子裝聯(lián)技術(shù)的特點(diǎn),激光錫焊與回流焊接在對(duì)焊點(diǎn)影響方面做以下對(duì)比分析。
    的頭像 發(fā)表于 08-23 11:19 ?257次閱讀

    DSP國(guó)產(chǎn)教學(xué)實(shí)驗(yàn)箱_嵌入式教程:5-7 直方圖均衡化

    對(duì)比度增強(qiáng)方法。直方圖拉伸直方圖均衡化是兩種最常見的間接對(duì)比度增強(qiáng)方法。直方圖拉伸是通過對(duì)比
    發(fā)表于 07-12 15:47

    交流伺服電機(jī)與直流伺服電機(jī)的對(duì)比分析

    伺服電機(jī)作為現(xiàn)代工業(yè)自動(dòng)化領(lǐng)域的核心動(dòng)力元件,廣泛應(yīng)用于各種高精度、高效率的運(yùn)動(dòng)控制系統(tǒng)中。其中,交流伺服電機(jī)和直流伺服電機(jī)作為兩種主要的伺服電機(jī)類型,各有其獨(dú)特的工作原理、性能特點(diǎn)和應(yīng)用場(chǎng)景。本文將對(duì)這兩種伺服電機(jī)進(jìn)行詳細(xì)的對(duì)比分析,以期為工程師和技術(shù)人員在實(shí)際應(yīng)用中提供有價(jià)值的參考。
    的頭像 發(fā)表于 06-24 14:40 ?492次閱讀

    控制繼電器與PLC的對(duì)比分析

    將對(duì)控制繼電器和PLC進(jìn)行詳細(xì)的對(duì)比分析,旨在幫助讀者更好地理解兩者的差異,以便在實(shí)際應(yīng)用中做出更合適的選擇。
    的頭像 發(fā)表于 06-03 15:01 ?1.7w次閱讀

    超級(jí)電容儲(chǔ)能與飛輪儲(chǔ)能的對(duì)比分析

    隨著全球能源結(jié)構(gòu)的轉(zhuǎn)型和可再生能源技術(shù)的快速發(fā)展,儲(chǔ)能技術(shù)已成為電力系統(tǒng)中的重要組成部分。超級(jí)電容儲(chǔ)能和飛輪儲(chǔ)能作為兩種新興的儲(chǔ)能技術(shù),各自具有獨(dú)特的優(yōu)點(diǎn)和局限性。本文將對(duì)這兩種儲(chǔ)能技術(shù)進(jìn)行全面對(duì)比分析,旨在探討它們?cè)诓煌瑧?yīng)用場(chǎng)景下的優(yōu)勢(shì)和適用性,為儲(chǔ)能技術(shù)的選擇和應(yīng)用提供參考。
    的頭像 發(fā)表于 05-17 15:48 ?1551次閱讀

    火電廠凝汽器不停車在線清洗與凝汽器停車清洗八種技術(shù)對(duì)比分析

    通過凝汽器結(jié)垢對(duì)發(fā)電機(jī)組運(yùn)行安全性和經(jīng)濟(jì)性的影響分析,以及對(duì)火電行業(yè)現(xiàn)有凝汽器清洗技術(shù)的優(yōu)劣對(duì)比介紹,并通過火電廠凝汽器在線化學(xué)清洗技術(shù)案例,對(duì)清洗前后凝汽器運(yùn)行性能數(shù)據(jù)進(jìn)行了對(duì)比分析,說明凝汽器在線化學(xué)清洗技術(shù)在火電行業(yè)具有推
    的頭像 發(fā)表于 03-21 19:57 ?310次閱讀
    火電廠凝汽器不停車在線清洗與凝汽器停車清洗八種技術(shù)<b class='flag-5'>對(duì)比分析</b>

    DC電源模塊與AC電源模塊的對(duì)比分析

    DC電源模塊與AC電源模塊的對(duì)比分析 BOSHIDA DC電源模塊和AC電源模塊是兩種常見的電源模塊,它們?cè)诠╇姺绞?、穩(wěn)定性、適用范圍等方面有所不同,下面是它們的對(duì)比分析: 1. 供電方式: DC
    的頭像 發(fā)表于 01-15 14:01 ?667次閱讀
    DC電源模塊與AC電源模塊的<b class='flag-5'>對(duì)比分析</b>

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

    度較低 對(duì)比度很高的圖像## FPGA功能分析 對(duì)于FPGA進(jìn)行直方圖操作的時(shí)候有兩種方式,一種是真操作,一種是偽操作:真操作就是將圖像緩存
    發(fā)表于 01-10 15:07

    FPGA直方圖處理方法

    圖像直方圖用作數(shù)字圖像中色調(diào)分布的圖形表示。它繪制了每個(gè)色調(diào)值的像素?cái)?shù)。通過查看特定圖像的直方圖,觀看者將能夠一目了然地判斷整個(gè)色調(diào)分布。
    的頭像 發(fā)表于 12-15 09:20 ?949次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>直方圖</b>處理方法

    TI C6000教學(xué)實(shí)驗(yàn)箱操作教程:5-8 直方圖均衡化(LCD顯示)

    是間接對(duì)比度增強(qiáng)方法。直方圖拉伸直方圖均衡化是兩種最常見的間接對(duì)比度增強(qiáng)方法。直方圖拉伸是通過對(duì)比
    發(fā)表于 12-07 14:20

    FPGA的電源管理解決方案

    電子發(fā)燒友網(wǎng)站提供《FPGA的電源管理解決方案.pdf》資料免費(fèi)下載
    發(fā)表于 11-24 14:42 ?0次下載
    <b class='flag-5'>FPGA</b>的電源管理<b class='flag-5'>解決方案</b>

    為什么要進(jìn)行正弦直方圖測(cè)試?正弦直方圖方法測(cè)試模數(shù)轉(zhuǎn)換器

    使用正弦直方圖測(cè)試方法可以確定模擬數(shù)字轉(zhuǎn)換器(ADC)的參數(shù),并優(yōu)于線性斜坡直方圖測(cè)試方法。
    的頭像 發(fā)表于 10-22 15:58 ?1909次閱讀
    為什么要進(jìn)行正弦<b class='flag-5'>直方圖</b>測(cè)試?正弦<b class='flag-5'>直方圖</b>方法測(cè)試模數(shù)轉(zhuǎn)換器