RM新时代网站-首页

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

我們從以下幾個(gè)方面去對(duì)比效果:

1)對(duì)比度:

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

2)直方圖

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    1629

    文章

    21729

    瀏覽量

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

    關(guān)注

    30

    文章

    4779

    瀏覽量

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

    關(guān)注

    0

    文章

    3

    瀏覽量

    5801

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    到底什么叫顯示器對(duì)比度

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

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

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

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

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

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

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

    對(duì)比度、亮度控制電路圖

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

    亮度、對(duì)比度控制電路圖

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

    液晶顯示器的對(duì)比度

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

    液晶電視的對(duì)比度

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

    液晶動(dòng)態(tài)對(duì)比度知識(shí)充電

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

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

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

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

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

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

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

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

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

    DN99-雙極性對(duì)比度浮動(dòng)CCFL

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

    投影機(jī)中對(duì)比度與動(dòng)態(tài)對(duì)比度的區(qū)別及運(yùn)用

    增強(qiáng)或減弱圖像的對(duì)比度。通過調(diào)節(jié)對(duì)比度,可以增強(qiáng)或減弱圖像中亮部和暗部之間的差異,從而使圖像更加鮮明、清晰
    的頭像 發(fā)表于 12-20 14:03 ?63次閱讀
    投影機(jī)中<b class='flag-5'>對(duì)比度</b>與動(dòng)態(tài)<b class='flag-5'>對(duì)比度</b>的區(qū)別及運(yùn)用
    RM新时代网站-首页