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

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

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

關(guān)于指數(shù)對比度增強(qiáng)FPGA實現(xiàn)

FPGA技術(shù)江湖 ? 來源:瘋狂的FPGA ? 作者:CrazyFPGA ? 2022-03-16 11:46 ? 次閱讀

1.對比度增強(qiáng)原理

對比度增強(qiáng)是個廣泛的話題,前文中關(guān)于直方圖均衡的方法,其實就是一種對比度增強(qiáng)。而對比度增強(qiáng),就是提高明暗之間的差異,從而達(dá)到提高圖像對比度、改善主觀視覺效果的目的。

采用直方圖均衡的方法,其實是對圖像灰度的拉伸,但本文將介紹的,是基于曲線灰度映射變換。典型的比如指數(shù)變換,對數(shù)變換,Gamma變換等等。

為了直觀的說明對比度增強(qiáng)的效果,我們先生成一張灰度對稱分布圖,以指數(shù)對比度增強(qiáng)為例,效果如下所示??梢妼Ρ榷仍鰪?qiáng)后的圖,黑色部分更黑了,白色部分更白了,對比更明顯了。

然后我們進(jìn)一步分析增強(qiáng)前后的直方圖,可見增強(qiáng)后圖像的直方圖,暗的像素值更暗的,亮的像素值也更亮了,敏感之間的對比更大,那么對于對比度較低的圖像,增強(qiáng)后確實可以提高可視度。

6170b7d4-907d-11ec-952b-dac502259ad0.png

相關(guān)代碼如下:

61867e66-907d-11ec-952b-dac502259ad0.png

指數(shù)對比度增強(qiáng)有很多方法,但萬變不離其宗,即以一定閾值為中心,提高閾值以上的亮度,并降低閾值以下的亮度。典型的以對數(shù)對比度增強(qiáng)函數(shù)為例,公式如下所示:

619956b2-907d-11ec-952b-dac502259ad0.png

針對閾值=127,E取2/4/6的曲線,使用Matlab繪制,如下所示:

61b5b802-907d-11ec-952b-dac502259ad0.png

61c8f142-907d-11ec-952b-dac502259ad0.png

如上圖所示,分別是E=2,E=4,E=6的指數(shù)對比度增強(qiáng)曲線,橫坐標(biāo)為原始像素,縱坐標(biāo)為映射后的像素。從曲線可見,E的值越大,對暗區(qū)的壓縮及亮區(qū)的提升程度就越大,那么明暗之間的對比就越明顯,即E可以表示為圖像對比度增強(qiáng)的程度。圖中三條曲線交匯在閾值127處,那么也可以采用不同程度增強(qiáng)曲線的融合模式,比如閾值以下采用E=2,閾值以上采用原值或E=6方式,區(qū)別對待圖像明暗區(qū)域的對比度。

2.指數(shù)對比度增強(qiáng)Matlab實現(xiàn)

這里以閾值=127,E=7為例,我們看一下對比度增強(qiáng)后的圖像效果。其中matlab代碼如下:

61dee18c-907d-11ec-952b-dac502259ad0.png

對比度增強(qiáng)后的圖如下所示,可見原圖對比度較低,整體給人灰蒙蒙的效果,而右圖則看起來更通透,明暗之間的對比度更加鮮明,整體視覺效果也更好了。

61f247ea-907d-11ec-952b-dac502259ad0.png

結(jié)合之前講過的直方圖均衡算法,與現(xiàn)在指數(shù)對比度增強(qiáng)效果以及各自的直方圖進(jìn)行對比,如下圖所示:

6222d6da-907d-11ec-952b-dac502259ad0.png

我們從以下幾個方面去對比效果:

1)對比度:

由灰度圖可見,明暗對比不明顯。通過對比度增強(qiáng),壓縮了暗區(qū)并提高了亮區(qū),明暗對比度提高了;通過直方圖拉伸后,將圖像灰度拉伸到0-255,自然明暗之間的對比度也提高了。不過對比效果,直方圖對比度更高,同時也引入了局部過曝的問題。

2)直方圖

由直方圖可見,原圖像素集中在100左右,對比度增強(qiáng)后,壓縮/拉伸到25-150,而直方圖均衡后拉伸到了0-255,因此從當(dāng)前測試圖來看,直方圖拉伸后的動態(tài)范圍更寬,不過這也因圖而異,比如原圖就比較亮的圖,對比測試效果如下,對比度增強(qiáng)后效果還差強(qiáng)人意,而直方圖拉伸后圖像過暗,因為本身偏亮,拉伸后則整體亮度降低了。

62660432-907d-11ec-952b-dac502259ad0.png

3.指數(shù)對比度增強(qiáng)FPGA實現(xiàn)

直方圖拉伸,本質(zhì)上是對像素概率的統(tǒng)計,然后進(jìn)行擴(kuò)展拉伸。

而對比度增強(qiáng),無論是指數(shù)函數(shù),還是各類曲線映射,其本質(zhì)上就是一種像素映射操作。由于指數(shù)函數(shù)、對數(shù)函數(shù)等,實時的計算比較耗時。并且當(dāng)選定參數(shù)后,其結(jié)果是固定的,因此可以根據(jù)參數(shù)提前計算好函數(shù)的映射結(jié)果,再以數(shù)組的方式進(jìn)行索引,得到計算后的結(jié)果。這種方法,在學(xué)術(shù)領(lǐng)域通俗的講就是Mapping操作,可在X-Y坐標(biāo)上找到各自的映射點。

以E=7,THRESHOLD=127為例,指數(shù)對比度產(chǎn)生的結(jié)果如下所示(reshape是為了方便在Command Windows中顯示,實際上是一個一維數(shù)組),在matlab中可以直接根據(jù)如下結(jié)果進(jìn)行索引映射。

6279afdc-907d-11ec-952b-dac502259ad0.png

在FPGA中進(jìn)行Mapping操作時,可以將數(shù)組存放在RAM或者以RTL源碼的方式進(jìn)行映射。FPGA的RAM采用的是mif或hex的格式進(jìn)行存儲,并且在生成RAM的時候需要進(jìn)行文件的指定。由于256Byte的存儲不大,同時為了提高移植的靈活度,這里我推薦使用RTL源代碼的方式,并且使用matlab直接生成verilog文件。以指數(shù)對比度增強(qiáng)為例,生成文件的源碼如下所示:

628ce70a-907d-11ec-952b-dac502259ad0.png

在當(dāng)前文件夾下將會生成Curve_Contrast_Array.v文件,即為Matlab生成的曲線對比度映射verilog文件,由于最終實現(xiàn)只是一個簡單的地址譯碼,電路相對比較簡單,因此直接采用組合邏輯實現(xiàn),生成的代碼如下所示:

62ae07c8-907d-11ec-952b-dac502259ad0.png

至此,我們已經(jīng)生成好了Mapping的數(shù)組,那么在FPGA中只需要簡單的映射就可以完成指定強(qiáng)度的對比度增強(qiáng)算法,即只需要例化該模塊,進(jìn)行原始數(shù)據(jù)的映射,輸出增強(qiáng)后的數(shù)據(jù)即可,相關(guān)代碼如下所示:

62e7ee7a-907d-11ec-952b-dac502259ad0.png

4.RTL仿真結(jié)果及實測

原文標(biāo)題:圖像指數(shù)對比度增強(qiáng)之Matlab&FPGA實現(xiàn)

文章出處:【微信公眾號:FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598879
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4670

    瀏覽量

    67761
  • 指數(shù)函數(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    5790

原文標(biāo)題:圖像指數(shù)對比度增強(qiáng)之Matlab&FPGA實現(xiàn)

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    到底什么叫顯示器對比度

    到底什么叫顯示器對比度  隨著LCD一輪又一輪的降價,隨著LCD技術(shù)的日益成熟,越來越多的消費者開始考慮選購LCD顯示器作為電腦的標(biāo)準(zhǔn)配置??墒窃谘刍潄y的LCD產(chǎn)品中,您真的可以完全讀懂那些指標(biāo)
    發(fā)表于 02-23 16:13

    關(guān)于IMAQdx獲取的圖像調(diào)節(jié)亮度對比度

    本人新手,對IMAQdx驅(qū)動研究得不夠,想問問通過這個模塊獲取的圖像怎樣修改一下參數(shù),比如調(diào)節(jié)亮度對比度什么的,煩請高手解答,不勝感激
    發(fā)表于 05-08 12:30

    如何按鍵實現(xiàn)LCD背光燈對比度控制

    如題:如何按鍵實現(xiàn)LCD背光燈對比度控制~~?求大神指點。
    發(fā)表于 12-26 19:26

    一種視頻數(shù)據(jù)流對比度增強(qiáng)組合方法

    針對視頻圖像的特點,提出了一種直方圖灰度變換與平臺直方圖均衡相結(jié)合的圖像對比度增強(qiáng)方法。以圖像序列的時間平穩(wěn)特征方差為基礎(chǔ),根據(jù)直方圖灰度變化范圍采用不同
    發(fā)表于 12-07 11:13 ?18次下載

    對比度、亮度控制電路圖

    對比度、亮度控制電路圖
    發(fā)表于 07-15 11:37 ?733次閱讀
    <b class='flag-5'>對比度</b>、亮度控制電路圖

    亮度、對比度控制電路圖

    亮度、對比度控制電路圖
    發(fā)表于 07-15 11:41 ?733次閱讀
    亮度、<b class='flag-5'>對比度</b>控制電路圖

    液晶顯示器的對比度

    液晶顯示器的對比度   液晶顯示器的對比度實際上就是亮度的比值,定義是:在暗室中,白色畫面(最亮?xí)r)下的亮度除以黑色
    發(fā)表于 12-26 16:43 ?1024次閱讀

    液晶電視的對比度

    液晶電視的對比度              對比度則是屏幕上同一點最亮?xí)r(白色)與最暗時(黑色)的亮度的比值,高的對
    發(fā)表于 12-31 16:46 ?1168次閱讀

    投影機(jī)對比度:究竟差距有多大

    投影機(jī)對比度:究竟差距有多大 翻開目前不同品牌的投影機(jī)產(chǎn)品資料,對比度指標(biāo)一定會引起您的注意,因為在這個指標(biāo)中,不同品牌、同檔次的
    發(fā)表于 02-06 09:41 ?4458次閱讀

    液晶動態(tài)對比度知識充電

    液晶動態(tài)對比度知識充電 “動態(tài)對比度”無疑是2007年國內(nèi)液晶顯示器行業(yè)最火熱的詞組,在今年下半年最后三家一線顯示器廠商-飛利浦(Philips)、優(yōu)
    發(fā)表于 02-11 14:37 ?626次閱讀

    LCD背光及對比度調(diào)節(jié)

    這個LCD背光及對比度調(diào)節(jié)應(yīng)用方案的特點包括: 1、此應(yīng)用電路以DC/DC電源模塊給LCD背光電源及對比度調(diào)節(jié)供電為例,LCD芯片的工作電壓為5V,LCD背光電源及對比度調(diào)節(jié)采用-24V
    發(fā)表于 07-31 15:38 ?1w次閱讀
    LCD背光及<b class='flag-5'>對比度</b>調(diào)節(jié)

    基于對比度閾值的改進(jìn)SIFT算法

    為了提高基于SIFT(Scale Invariant Feature Transform)圖像匹配算法對于圖像對比度變化的魯棒性和算法效率,提出了一種具有可變系數(shù)的自適應(yīng)對比度閾值SIFT算法。根據(jù)特征點局部鄰域的灰
    發(fā)表于 10-26 15:11 ?0次下載

    調(diào)整圖片的RGB對比度_Delphi教程

    Delphi教程調(diào)整圖片的RGB對比度,很好的Delphi的學(xué)習(xí)資料。
    發(fā)表于 03-16 14:55 ?4次下載

    基于模糊邏輯的指紋圖像對比度增強(qiáng)算法

    關(guān)鍵詞:對比度 , 模糊邏輯 , 圖像 , 增強(qiáng)算法 , 指紋 指紋識別是指指尖表面紋路的脊谷分布模式識別,這種脊谷分布模式是由皮膚表面細(xì)胞死亡、角化及其在皮膚表面積累形成的。人的指紋特征是與生俱來
    發(fā)表于 11-19 15:30 ?438次閱讀

    DN99-雙極性對比度浮動CCFL

    DN99-雙極性對比度浮動CCFL
    發(fā)表于 04-19 21:19 ?0次下載
    DN99-雙極性<b class='flag-5'>對比度</b>浮動CCFL