999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的直方圖均衡化實現

2018-04-26 08:51:20蘇州大學電子信息學院李成誠喬東海
電子世界 2018年7期

蘇州大學電子信息學院 李成誠 喬東海

1.引言

灰度直方圖描述了一幅圖像的灰度級統計信息,是多種空間域處理技術的基礎,主要應用于圖像分割、圖像增強及圖像灰度變換等處理過程。在暗圖像中,直方圖的分量集中在灰度級的低端。相反,亮圖像的直方圖分量集中在灰度級的高端。直方圖均衡化即灰度均衡化,在經過均衡化處理后的圖像中,像素將占有盡可能多的灰度級并且均勻分布。因此,這樣的圖像將具有較高的對比度和較大的動態范圍。

本文根據直方圖均衡化的原理及算法,設計了一種基于FPGA+SDRAM+雙口RAM+VGA的直方圖均衡化硬件平臺,通過電腦模擬攝像頭向FPGA傳輸圖像數據,該平臺實現了圖像的接收、緩存、直方圖均衡化和圖像顯示的功能。經過多次試驗測試,該平臺能夠有效增強灰度圖像的對比度,實現直方圖均衡化。

2.直方圖均衡化簡述

灰度直方圖描述了一幅圖像灰度級分布的情況,直方圖均衡化的過程可以概括為四個步驟:

①統計一幅灰度圖像所有像素點中相同灰度值的個數,如有一幅分辨率為800*600數據位寬為8位的圖像,其灰度范圍為0~255,則需統計每一個灰度值在圖像中出現的次數;

②計算每一個灰度值的概率密度,即計算每一個灰度值的個數在全部灰度值個數中所占的比重;

④進行灰度均衡轉換,即將原有的灰度值映射成新的灰度值,新的灰度值分布稀疏均勻且保持原圖像的灰度排列次序不變。

經過以上四個步驟即可完成直方圖均衡化,對于步驟二,灰度值的概率密度的表達式為(1):

其中,fi為概率密度,xi為灰度值的個數,A為圖像的面積。

對于步驟三,累計概率密度的表達式為(2):

對于步驟四,灰度均衡轉換的表達式為(3):

其中,Di為轉換后的灰度值,Dmax為最大灰度值。

3.直方圖均衡化的FPGA實現

3.1 硬件及開發平臺

本文使用的測試圖像分辨率為800*600,數據位寬為8位,其灰度級為256級。FPGA芯片使用的是Altera的Cyclone IV系列,開發平臺為Quartus II,并用其自帶的SignalTap II Logic Analyzer進行仿真調試。

3.2 系統模塊組成

各模塊組成如圖1直方圖均衡化系統框圖所示。

圖1 直方圖均衡化系統框圖

FPGA的時鐘頻率為50MHz,由于需要通過串口接收圖片數據以及通過SDRAM緩存數據并通過VGA顯示圖片,每一個步驟都需要不同的時鐘頻率,故通過時鐘鎖相環生成40MHz和100MHz的時鐘頻率,分別用于VGA顯示和SDRAM讀寫。不同模塊之間的數據傳輸還涉及到數據的跨時鐘域處理,對此創建了兩個fifo(first input first output)模塊分別為寫fifo(wfifo)和讀fifo(rfifo)。直方圖均衡化的實現過程涉及對圖片統計數據的讀寫,針對上文中所述的實現步驟,創建了三個雙口RAM,分別為統計同一灰度值個數的ram_cnt模塊,數據處理模塊ram_process模塊和生成灰度對照表的ram_reference模塊。相應的還有串口接收模塊uart_rec,SDRAM讀寫模塊sdram_driver和VGA顯示模塊。

3.3 系統實現

直方圖均衡化數據流圖如圖2所示。

圖2 直方圖均衡化數據流圖

首先通過串口向FPGA發送圖像數據,FPGA中串口接收模塊的時鐘頻率為50MHz,SDRAM讀寫模塊的時鐘頻率為100MHz,兩個模塊通過wfifo作為數據傳輸的橋梁。FPGA每接收一個像素數據就將其寫入wfifo以供SDRAM緩存數據,同時每接收一位數據便統計一次灰度值并將其寫入ram_cnt中。

ram_cnt模塊的數據深度為256,數據位寬為19(即理論上的最大值480000),可以把ram_cnt的深度當做灰度值,每接收一個數據就把相應深度里的數據自加一,統計結束后RAM中相應位置里的數據便是相應灰度值的個數,通過此方法可以靈活的統計直方圖。

如圖3所示,FPGA接收到一個灰度值為25的像素點,讀取ram_cnt的數據發現,在此之前灰度值為25的像素點共接收了1754個,故將1755寫入ran_cnt中實現直方圖統計。

圖3 SignalTap II直方圖統計

SDRAM寫入來自wfifo中的數據,等待ram_reference生成灰度對照表后,將寫入的數據讀出送到ram_reference中。

等待FPGA接收完圖像數據,ram_cnt模塊統計完所有灰度值后,ram_process模塊開始處理數據。由于當FPGA計算除法運算時會消耗大量的硬件資源,且表達式(3)中除數為480000,如果直接相除,無疑會消耗更多資源,故我們將表達式(3)進行優化以降低硬件資源消耗,提高運算效率,改寫后的表達式見(4):

故ram_process模塊數據深度為256,數據位寬為11(即理論最大值480000/235)。將ram_cnt中的數據依次讀出,然后除以235,再依次寫入ram_process中。這樣便完成了除法運算,且大大降低了運算的復雜程度。ram_process模塊的SignalTap II調試數據如圖4所示。

圖4 SignalTap II直方圖統計數據處理

然后將ram_process中的數據依次讀出,將其累加,并通過位運算提取累加后的數據的前8位寫入ram_reference中,這樣便完成了累加和移位運算,其SignalTap II調試數據如圖5所示。至此灰度對照表已經完成,直方圖均衡化算法均已實現。

圖5 SignalTap II生成灰度對照表

接下來將SDRAM中讀出的數據作為ram_reference的讀地址,那么按此地址讀出的數據便是原像素點灰度值對應的新的灰度值,實現灰度映射。如圖6所示,SDRAM一次讀出四個數據,這四個數據是原圖像四個像素點的灰度值,將這四個數據拆分放在四個時鐘周期,分別為18、21、15、12,兩兩之間的差值為3、6、3。通過查找對照表后,這四個灰度值對應的新的灰度值為99、109、87、74,兩兩之間的差值為10、22、13。對比之間的差值可以發現,原本區別不大的灰度值差異變大,即前后灰度對比度變大,且灰度值分布由密集變得稀疏,直方圖均衡化由此可見一斑。

圖6 SignalTap II查找對照表

最后將該數據寫入rfifo中,VGA讀取rfifo中的數據便可在屏幕上顯示均衡化后的圖片。

4.實驗結果分析

將原圖通過FPGA顯示在屏幕上,如圖7所示,可以發現圖片整體偏暗,圖片兩邊和上邊幾乎為黑色且無法分辨,右邊建筑的線條也不明顯。將均衡后的圖像與之對比,如圖8所示,可以清晰的看出圖片左邊粗糙的墻壁,以及圖片右邊的植物,還有圖片上邊的瓦片,亮暗分明。

圖7 直方圖均衡化前的圖片

圖8 直方圖均衡化后的圖片

圖9 圖片處理前后直方圖

對比前后圖片可以發現,通過FPGA實現的直方圖均衡化,效果明顯,細節突出,圖片更加有層次感,更加清晰。對比前后的直方圖可以發現,原本集中在一塊區域的灰度級分布在整個區間,如圖9所示。

5.結論

本文提出了一種基于FPGA實現直方圖均衡化的方法,通過優化算法的實現方式,簡化了算法實現的復雜度,提高了運算效率,節約了片上資源。實驗結果表明,該方法高質量的實現了直方圖均衡化,達到了預期的目標。

[1]牟新剛,周曉,鄭曉亮.基于FPGA的數字圖像處理原理及應用[M].電子工業出版社,2017∶167-213.

[2]Gonzalez R C,Woods R E.數字圖像處理[M].電子工業出版社,2011∶72-88.

[3]侯大勇,曹峰,王昱煜.基于FPGA的灰度圖像直方圖均衡化實現[J].電子技術與軟件工程,2016(14)∶100-101.

主站蜘蛛池模板: 色婷婷色丁香| 女人18一级毛片免费观看| 老司机久久99久久精品播放| 97一区二区在线播放| 久久免费视频播放| 精品成人一区二区三区电影| 亚洲国产天堂久久综合| 最新亚洲人成网站在线观看| 99热这里只有精品国产99| 欧美午夜视频在线| 亚洲精品成人福利在线电影| 久久亚洲欧美综合| 亚洲第一精品福利| 国产精品99久久久| 美女裸体18禁网站| 在线色综合| 永久免费av网站可以直接看的 | 免费不卡在线观看av| 一级黄色欧美| 一本大道东京热无码av| 国产亚洲欧美日韩在线观看一区二区 | 欧美日韩免费观看| 国产成人啪视频一区二区三区| 久久人妻系列无码一区| 风韵丰满熟妇啪啪区老熟熟女| 亚洲人成网站色7777| 国产第一页屁屁影院| 久久99精品久久久久纯品| 国产精品jizz在线观看软件| 欧美日本中文| 国产一级精品毛片基地| 为你提供最新久久精品久久综合| 日韩毛片基地| 亚洲精品波多野结衣| 免费一极毛片| 欧美精品在线免费| 亚洲无线国产观看| 亚洲av无码久久无遮挡| 午夜精品福利影院| 国产成人免费高清AⅤ| 在线亚洲小视频| 亚洲第一成人在线| 国产尤物在线播放| 91精品国产无线乱码在线| 特级毛片8级毛片免费观看| av在线5g无码天天| 中文毛片无遮挡播放免费| 久久黄色一级片| 凹凸精品免费精品视频| 欧美人与牲动交a欧美精品| 国产成人综合在线观看| 在线日韩日本国产亚洲| 永久毛片在线播| 国产原创演绎剧情有字幕的| 日韩在线2020专区| 亚洲精品制服丝袜二区| 97国产一区二区精品久久呦| 欧美综合区自拍亚洲综合天堂| 日韩123欧美字幕| 91色在线视频| 日本免费一级视频| 日本精品视频| 中文字幕有乳无码| 丁香六月激情婷婷| 91蜜芽尤物福利在线观看| 婷婷中文在线| 日韩麻豆小视频| 欧美激情视频二区| 免费在线看黄网址| 亚洲国产精品一区二区高清无码久久| 亚洲中文字幕手机在线第一页| 综合成人国产| 久久99久久无码毛片一区二区| 午夜毛片免费观看视频 | 在线毛片免费| 2020极品精品国产| 无码日韩人妻精品久久蜜桃| 国产丰满成熟女性性满足视频| 国内精品一区二区在线观看| 亚洲另类国产欧美一区二区| 怡红院美国分院一区二区| 欧美精品不卡|