原创 matlab顯示一幅圖像

經過fpga圖像處理後得到一幀圖像的像素值,要在matlab中顯示出來。 下面是我試過的方法: clear;clc; close all; a = load('out_BFImg'); //out_BFImg是用fpga處理後的

原创 紅外中途均衡算法 初步筆記

看了下論文 大致算法思路如下 寫下筆記免得忘記 首先主要思想是,相鄰列的直方圖相似,所以可以用高斯濾波的方式對目標列均衡 二均衡對象是直方圖統計值 對某一列做直方圖統計並且歸一化 取目標列左右列作爲窗口 輸入爲目標列中的某個像素值

原创 FPGA實現高斯濾波

在寫代碼之前先理清一下整個流程的思路。 首先,整個工程由兩個部分構成,運算模塊、數據流處理模塊。數據流處理模塊爲頂層模塊。下面分開介紹。 數據流處理模塊: 該模塊主要實現以下工作: 窗口的獲取 窗口的跨時鐘域輸入 運算結果的

原创 Markdown中修改圖片的大小、居中,簡單粗暴

修改圖片大小的方式很簡單,不管你的圖片使複製的還是從本地添加的 只需在連接的最後加上# =100x100即可注意這裏#、等號前的空格、還有這個乘號其實是小寫的字母x,大小就是後面的數字。 還有居中只需添加#pic_center即可

原创 fpga圖像處理中處理窗口的獲取

窗口概念:在用FPGA圖像處理時往往要對中心像素及其鄰域像素進行處理,這是我們就要選取一個合適的窗口一般爲N*N並且這個窗口在整幅圖像上遍歷所有像素點。 獲取方法:窗口的獲取有很多種方法,這裏用generate-for語句生成,

原创 Verilog中對於for語句的使用

在C語言或者其他編程語言中for語句往往用作循環語句,但是在硬件電路Verilog中一般不在可綜合代碼中使用,因爲for循環會被綜合器展開爲所有變量情況的執行語句,每個變量獨立佔用寄存器資源,每條執行語句並不能有效地複用硬件邏輯

原创 Verilog中generate語句

generate語句的概念: 生成語句主要用在對矢量、數組多個位或元素操作、連續assign賦值、重複例化模塊等使用,主要是爲了簡化代碼。 語法: 定義genvar,作爲generate種的循環變量,可以在外面也可以在裏面

原创 Verilog中的數組

概念: 向量表示      : reg [7:0] count 一維數組表示  : reg count [7:0] (默認每個元素位寬爲一)                 reg [7:0] count [

原创 直方圖均衡化筆記

直方圖均衡化 簡介:直方圖均衡化是爲了讓圖片的像素更均勻的分佈於整體灰度級,這樣的圖像會有高對比度的外觀並展示灰色調的較大變化,豐富一幅圖片灰度細節且增大動態範圍。 算法原理: 假設輸入圖片灰度級爲r 輸出灰度級爲s 兩者對應函

原创 高斯濾波筆記(一)

高斯濾波(一) 簡單介紹下剛剛看的高斯濾波。 一 在學習高斯濾波前要先了解相關數學背景-----一維高斯分佈、二維高斯分佈。 二維正態分佈在高斯濾波中用二維正態分佈,並且其中心值取(0,0) 結合緊密程度的參數p取0。如圖。

原创 雙邊濾波筆記(二)

雙邊濾波初步筆記(二) 簡介:雙邊濾波主要是爲了解決高斯濾波在對圖像處理時虛化邊緣的缺點,與高斯濾波相似(見上一篇),主要也是運用了二維正態分佈。下面先簡單說下相同與不同點。 相同:高斯與雙邊都是在平均平滑的基礎上運用了二維正態分

原创 米聯客——DMA 閉環測試 學習心得

剛學了米聯客的DMA閉環測試這一章,這裏記錄一下sdk的理解 /*………………主函數………………*/ int main(void) { init_intr_sys(); axi_dma_test(); } 主函數很簡單就兩個子函

原创 米聯客------DMA PL發送數據到PS----學習心得

今天學習了米聯客的DMA第二課時,寫個博客記錄一下學習心得,防止以後忘記。 這一章的硬件工程是在上一章的基礎上添加幾個新的IP重新生成的。其實只新添加了一個IP,就是DATE FIFO這個IP,並且整個工程的IP配置也做了變化。變化如下: