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.

主站蜘蛛池模板: 亚洲精品男人天堂| 日韩大片免费观看视频播放| 99这里精品| 91麻豆国产视频| 欧美日韩专区| 啪啪永久免费av| 精品伊人久久久香线蕉 | 六月婷婷精品视频在线观看| 中文字幕乱码中文乱码51精品| 在线观看无码av五月花| 亚洲视频一区在线| 国产视频一区二区在线观看| 四虎AV麻豆| 欧美精品导航| 欧美97欧美综合色伦图| 国产黄色爱视频| 欧美在线观看不卡| 国产精品亚洲一区二区三区在线观看| 国产尤物视频在线| 婷婷开心中文字幕| 全裸无码专区| 真人免费一级毛片一区二区| 国产三区二区| 99热国产这里只有精品无卡顿"| 欧美 亚洲 日韩 国产| 国产成人精品高清不卡在线 | 小13箩利洗澡无码视频免费网站| 四虎影视无码永久免费观看| 91久久大香线蕉| 中文字幕调教一区二区视频| 欧美日韩理论| 欧美在线精品怡红院| 亚洲系列无码专区偷窥无码| 97成人在线观看| 在线观看免费国产| 五月婷婷综合色| 在线观看免费国产| 亚洲欧美国产视频| 在线欧美日韩| 再看日本中文字幕在线观看| 亚洲精品片911| 女人18毛片一级毛片在线| 欧美va亚洲va香蕉在线| 国产成a人片在线播放| 国产v精品成人免费视频71pao | 中文精品久久久久国产网址| 精品一区二区三区中文字幕| 国产剧情国内精品原创| 999福利激情视频| 日韩国产亚洲一区二区在线观看| www.99在线观看| 91精品啪在线观看国产91九色| 波多野结衣中文字幕久久| 欧美精品一区在线看| 国产免费久久精品99re丫丫一| 国产欧美日韩资源在线观看| 色综合天天操| 久久精品这里只有精99品| 国内精品自在欧美一区| 国产综合精品一区二区| 亚洲欧美激情小说另类| 国产视频入口| 亚欧成人无码AV在线播放| 国产欧美中文字幕| 小说区 亚洲 自拍 另类| 中文字幕无码制服中字| 国产欧美日韩综合在线第一| 欧美国产菊爆免费观看| 91在线播放免费不卡无毒| a毛片免费在线观看| 国产h视频在线观看视频| www成人国产在线观看网站| 国产最新无码专区在线| 一级香蕉视频在线观看| 欧美日韩精品一区二区视频| 亚洲Av综合日韩精品久久久| 欧美人在线一区二区三区| 最新日韩AV网址在线观看| 国产探花在线视频| 国产午夜小视频| 亚洲精品无码久久毛片波多野吉| 久久亚洲中文字幕精品一区|