衡阳派盒市场营销有限公司

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

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

3天內不再提示

關于指數對比度增強FPGA實現

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

1.對比度增強原理

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

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

為了直觀的說明對比度增強的效果,我們先生成一張灰度對稱分布圖,以指數對比度增強為例,效果如下所示。可見對比度增強后的圖,黑色部分更黑了,白色部分更白了,對比更明顯了。

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

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

相關代碼如下:

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

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

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

2.指數對比度增強Matlab實現

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

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

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

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

結合之前講過的直方圖均衡算法,與現在指數對比度增強效果以及各自的直方圖進行對比,如下圖所示:

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

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

1)對比度:

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

2)直方圖

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

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

3.指數對比度增強FPGA實現

直方圖拉伸,本質上是對像素概率的統計,然后進行擴展拉伸。

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

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

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

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

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

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

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

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

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

4.RTL仿真結果及實測

原文標題:圖像指數對比度增強之Matlab&FPGA實現

文章出處:【微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。

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

    關注

    1630

    文章

    21796

    瀏覽量

    605996
  • 代碼
    +關注

    關注

    30

    文章

    4825

    瀏覽量

    69043
  • 指數函數
    +關注

    關注

    0

    文章

    3

    瀏覽量

    5816

原文標題:圖像指數對比度增強之Matlab&FPGA實現

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    到底什么叫顯示器對比度

    到底什么叫顯示器對比度  隨著LCD一輪又一輪的降價,隨著LCD技術的日益成熟,越來越多的消費者開始考慮選購LCD顯示器作為電腦的標準配置。可是在眼花繚亂的LCD產品中,您真的可以完全讀懂那些指標
    發表于 02-23 16:13

    關于IMAQdx獲取的圖像調節亮度對比度

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

    如何按鍵實現LCD背光燈對比度控制

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

    一種視頻數據流對比度增強組合方法

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

    對比度、亮度控制電路圖

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

    亮度、對比度控制電路圖

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

    液晶顯示器的對比度

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

    液晶電視的對比度

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

    液晶動態對比度知識充電

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

    LCD背光及對比度調節

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

    基于對比度閾值的改進SIFT算法

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

    調整圖片的RGB對比度_Delphi教程

    Delphi教程調整圖片的RGB對比度,很好的Delphi的學習資料。
    發表于 03-16 14:55 ?4次下載

    基于模糊邏輯的指紋圖像對比度增強算法

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

    DN99-雙極性對比度浮動CCFL

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

    投影機中對比度與動態對比度的區別及運用

    增強或減弱圖像的對比度。通過調節對比度,可以增強或減弱圖像中亮部和暗部之間的差異,從而使圖像更加鮮明、清晰
    的頭像 發表于 12-20 14:03 ?421次閱讀
    投影機中<b class='flag-5'>對比度</b>與動態<b class='flag-5'>對比度</b>的區別及運用
    百家乐网上投注代理商| 百家乐庄和闲的赌法| 赌百家乐澳门| 威尼斯人娱乐场送18| 博彩娱乐场| 赌百家乐官网庄闲能赢| 百家乐开户优惠多的平台是哪家| 免费百家乐计划工具| 铜梁县| 百家乐官网稳赢赌法| 多台百家乐官网的玩法技巧和规则 | 德州扑克俱乐部| 大世界百家乐官网娱乐城| 百家乐官网开户过的路纸| 吉利百家乐的玩法技巧和规则| 中国足球竞猜网| 澳门百家乐官网赌博技巧| 百家乐返点| 大发888蜜月旅行| 百家乐官网玩法及细则| 做生意店铺风水好吗| 最新百家乐电脑游戏机| 百家乐透明发牌机| 百家乐官网怎样算大小| 波音百家乐游戏| 猫游棋牌下载| 百家乐官网博赌场娱乐网规则| 威尼斯人娱乐城赌场| 百家乐官网9人桌| 百家乐真人斗地主| 庆阳市| 冠军百家乐现金网| 博亿线上娱乐城| 金赞百家乐官网的玩法技巧和规则| 威尼斯人娱乐赌博| 玩百家乐官网秘诀| 大连百家乐食品| e世博官方网站| 百家乐太阳城线上| 足球波胆| 百家乐系统分析器|