《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 其他 > 教程:基于FPGA實現分離用軟件的圖像處理系統設計

教程:基于FPGA實現分離用軟件的圖像處理系統設計

2023-02-19
來源:Hack電子

  圖像處理系統設計注意點:1.將算法開發和FPGA實現分離用軟件的圖像處理環境可以使用大批量的圖像樣本進行測試及調試算法,再將算法映射到硬件上,這樣大大節省了硬件調試周期。

  2.算法的精度圖像處理的算法中,大部分需要采用浮點數運算,而浮點數運算再FPGA中是非常不劃算的,因此需要轉換成定點數計算,此時會設計到浮點運算轉定點運算時精度下降的問題。

  3.軟件和硬件的合理劃分這里的軟件是指DSP,CPU,硬件是指FPGA;一般 結構規則 計算量大的操作如sobel算子 均值濾波可以采用硬件進行,不規則的動態可變長度循環的底層算法由軟件進行;

  圖像處理FPGA 設計基本方法:1.陣列結構結合流水線處理設計例如RGB圖像,包括三組數據,處理時需要并行三通道后,每個通道進行分別的串行流水處理。2.緩存設計幀緩存 行緩存 列對齊3.資源分辨率 處理窗口 對資源影響成倍增加

  基于FPGA設計框架舉例:

  1、灰度直方圖統計直方圖是圖像的灰度分布統計的一種表示方法,統計目標圖像中各個灰度點的像素個數,很多對于圖像的調整算法都是基于此進行的;如何基于FPGA進行統計呢? 1)由于是統計圖像的直方圖,所以一定是統計結果會在圖像經過之后才能產生,因此需要進行緩存;

  緩存一:統計后的結果;

  緩存二:經過統計處理器的圖像數據,以便后面和直方圖做同步處理。 2)圖像常常用8位、24位、32位來表示一個像素的灰度值, 因此,統計種類分別為2^8=256/2^24=16777216/2^32=4294967296,地址位寬根據此進行選擇設定; 根據不同的精度選擇不同的緩存方式:片內或片外緩存;3)處理流程: 首先根據當前來的灰度值做為讀RAM地址,讀出RAM中對應灰度值的的統計值;

  第二將讀出結果加一并回寫回RAM的當前地址中; 第三重復操作至當前圖像處理結束; 第四下一幅圖像到來之前順序按灰度值從0到最大的順序將最終結果讀出; 第五讀出最終結果后,將RAM清空。4)處理細節 定義參數 圖像高度IH 圖像寬度IW 像素逐行輸入 因此以行同步脈沖的上升沿作為統計開始,行同步脈沖作為行統計計數器 行統計計數器達到最大高度時,作為統計結束標志。

  2.灰度直方圖均衡化處理

  1.統計出直方圖,獲取各個像素灰度累加和2.乘以均衡系數:(2^DW-1)/IW*IH(像素最大值/圖像的面積)

  07.JPG

3.直方圖線性拉伸處理

  此節暫時略過;

  4.線性濾波器

  首先需要區分線性和非線性濾波器的區別,區別在于其輸出與輸入之間是否有唯一且確定的函數傳遞。 線性濾波器分類: 平滑濾波器:主要包括均值濾波器和高斯濾波器等 銳化濾波器:主要包括SOBEL算子 LAPLAS算子 梯度運算等 濾波器的物理意義主要是響應信號對目標信號響應后的樣子,也就是響應函數g(i,j) 滑過整個圖像,即對圖像做一個卷積處理,就得到了濾波結果。

  1)均值濾波器概述

  用一個圖像區域的各個像素的平均值來代替原圖像的各個像素值,主要作用是減小銳度,減小噪聲。 均值濾波一般出現在圖像處理的預處理步驟, 預處理后,根據噪聲來源,例如針對椒鹽噪聲做中值濾波處理,針對高斯噪聲做高斯濾波處理 后續可能繼續做邊緣提取等復雜操作處理。

  2)均值濾波器設計

  設計一個濾波器可以理解成設計一個響應函數g(x,y)=Σi=-rrΣj=-rr I(x+i,y+j)) / (2r+1)2 數學公式很好理解,就是求一個窗口的所有像素灰度值之后后再除以整個窗口的面積也就是像素點個數,求出平均值; 均值濾波的方法將數據存儲成3x3的矩陣,然后求這個矩陣。在圖像上對目標像素給一個模板, 該模板包括了其周圍的臨近像素(以目標象素為中心的周圍 8 個像素,構成一個濾波模板,即去掉目標像素本身),再用模板中的全體像素的平均值來代替原來像素值。

06.JPG

(參考:http://www.cnblogs.com/ninghechuan/p/6789399.html) 

(參考:http://www.cnblogs.com/aslmer/p/5779079.html#undefined) shift_ram 進行數據矩陣化,將3x3矩陣的中心像素的周圍八個點求和,采取了流水線的設計方法,來增加吞吐量,然后再求平均值代替目標像素的值。

05.JPG

  1 //矩陣元素移位賦值

  2 always @(posedge clk or negedge rst_n)begin

  3 if(rst_n==1'b0)begin

  4 {p_11,p_12,p_13} 《= {5'b0,5'b0,5'b0} ;

  5 {p_21,p_22,p_23} 《= {15'b0,15'b0,15'b0};

  6 {p_31,p_32,p_33} 《= {15'b0,15'b0,15'b0};

  7 end

  8 else begin

  9 if(per_href_ff0==1&&flag_do==1)begin

  10 {p_11,p_12,p_13}《={p_12,p_13,row_1};

  11 {p_21,p_22,p_23}《={p_22,p_23,row_2};

  12 {p_31,p_32,p_33}《={p_32,p_33,row_3};

  13 end

  14 else begin

  15 {p_11,p_12,p_13}《={5'b0,5'b0,5'b0};

  16 {p_21,p_22,p_23}《={5'b0,5'b0,5'b0}

  17 {p_31,p_32,p_33}《={5'b0,5'b0,5'b0}

  18 end

  19 end

  20 end

  23 always @(posedge clk or negedge rst_n)begin

  24 if(rst_n==1'b0)begin

  25 mean_value_add1《=0;

  26 mean_value_add2《=0;

  27 mean_value_add3《=0;

  28 end

  29 else if(per_href_ff1)begin

  30 mean_value_add1《=p_11+p_12+p_13;

  31 mean_value_add2《=p_21+ 0 +p_23;

  32 mean_value_add3《=p_31+p_32+p_33;

  33 end

  34 end

  35

  36 wire [8:0]mean_value;//8位數之和

  37 wire [5:0]fin_y_data; //平均數,除以8,相當于左移三位。

  38

  39 assign mean_value=mean_value_add1+mean_value_add2+mean_value_add3;

  40 assign fin_y_data=mean_value[8:3];

  View Code

  3)sobel算子 | -1 0 +1 |

  Gx= | -2 0 +2 |

  | -1 0 +1 |

  | -1 -2 -1 |

  Gy= | 0 0 0 |

  | +1 +2 +1 |

  包括X和Y兩個方向的兩套3X3矩陣,使其分別和圖像的X和Y方向進行卷積計算(矩陣的卷積計算即將所有元素做乘加計算); 兩個方向的卷積結果求平方根計算; 計算結果如果大于閾值則等于0xffff,如果小于閾值則等于0; 最終輸出則是圖像的邊緣。

  參考代碼如下:由于算子簡單以及有正負區分,因此需要做正值和負值分別計算后再進行相減計算。

  1 //矩陣元素移位賦值

  2 always @(posedge clk or negedge rst_n)begin

  3 if(rst_n==1'b0)begin

  4 {p_11,p_12,p_13} 《= {5'b0,5'b0,5'b0} ;

  5 {p_21,p_22,p_23} 《= {15'b0,15'b0,15'b0};

  6 {p_31,p_32,p_33} 《= {15'b0,15'b0,15'b0};

  7 end

  8 else begin

  9 if(per_href_ff0==1&&flag_do==1)begin

  10 {p_11,p_12,p_13}《={p_12,p_13,row_1};

  11 {p_21,p_22,p_23}《={p_22,p_23,row_2};

  12 {p_31,p_32,p_33}《={p_32,p_33,row_3};

  13 end

  14 else begin

  15 {p_11,p_12,p_13}《={5'b0,5'b0,5'b0};

  16 {p_21,p_22,p_23}《={5'b0,5'b0,5'b0}

  17 {p_31,p_32,p_33}《={5'b0,5'b0,5'b0}

  18 end

  19 end

  20 end

  23 always @(posedge clk or negedge rst_n)begin

  24 if(rst_n==1'b0)begin

  25 mean_value_add1《=0;

  26 mean_value_add2《=0;

  27 mean_value_add3《=0;

  28 end

  29 else if(per_href_ff1)begin

  30 mean_value_add1《=p_11+p_12+p_13;

  31 mean_value_add2《=p_21+ 0 +p_23;

  32 mean_value_add3《=p_31+p_32+p_33;

  33 end

  34 end

  36 wire [8:0]mean_value;//8位數之和

  37 wire [5:0]fin_y_data; //平均數,除以8,相當于左移三位。

  39 assign mean_value=mean_value_add1+mean_value_add2+mean_value_add3;

  40 assign fin_y_data=mean_value[8:3];

  View Code 3)sobel算子 | -1 0 +1 |

  Gx= | -2 0 +2 |

  | -1 0 +1 |

  | -1 -2 -1 |

  Gy= | 0 0 0 |

  | +1 +2 +1 |

  5.非線性濾波器

  非線性濾波器通常下是沒有特定的轉移函數,統計排序濾波器;

  中值濾波

  將 3*3 滑動塊中的灰度值進行排序,然后用排序的中間值取代 3*3 滑塊中心的值。示意圖如下圖所示。

04.JPG

第一步:將每一行按最大值、中間值、最小值排列 第二步:提取出最大值的最小值,中間值的中間值,最小值的最大值 第三步:將第二步提取出來的三個數進行排序,中間值即我們要求的中間值。

  6.圖像分割

  圖像分割是將圖像劃分成若干個互不相交的小區域的過程,將圖像中有意義的特征或應用所需要的特征信息提取出來,最終結果是分割成一些具有 某種特征的單元,稱為圖像的基元。



更多信息可以來這里獲取==>>電子技術應用-AET<< 

mmexport1621241704608.jpg

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲国产成人av好男人在线观看| 欧美大胆成人| 欧美精品1区2区| 亚洲国产精品成人综合| 久久久高清一区二区三区| 国产伦精品一区二区三区高清版| 久久精品免费播放| 另类图片国产| 曰韩精品一区二区| 99re热这里只有精品视频| 一区二区三区av| 激情成人中文字幕| 亚洲香蕉成视频在线观看| 一区二区av在线| 国产欧美日韩精品一区| 欧美14一18处毛片| 午夜在线精品偷拍| 亚洲国产国产亚洲一二三| 欧美乱妇高清无乱码| 在线视频国产日韩| 欧美精品久久久久久久| 欧美精品在线一区二区| 亚洲欧美视频在线观看视频| 欧美另类高清视频在线| 亚洲最快最全在线视频| 欧美性一区二区| 国产精品午夜国产小视频| 欧美黑人在线观看| 亚洲激情啪啪| 狠狠色丁香久久婷婷综合丁香| 亚洲天堂av在线免费| 国产精品久久久久久亚洲毛片| 亚洲日本在线观看| 亚洲二区在线视频| 欧美精品二区三区四区免费看视频| 亚洲国产精品成人一区二区| 亚洲一线二线三线久久久| 亚洲人体1000| 国产一区99| 欧美日韩精品系列| 亚洲免费在线视频一区 二区| 欧美日韩在线免费视频| 国产嫩草一区二区三区在线观看| 欧美v日韩v国产v| 在线国产亚洲欧美| 在线一区日本视频| 久久精品青青大伊人av| 国产一区二区三区高清在线观看| 国产亚洲欧美日韩美女| 亚洲一区制服诱惑| 亚洲日本成人| 亚洲午夜黄色| 国产日韩欧美精品在线| 国产精品色婷婷| 亚洲第一在线综合在线| 欧美性猛交xxxx乱大交蜜桃| 久久国产免费看| 国产精品人人做人人爽人人添| 快射av在线播放一区| 国产亚洲一区二区三区在线播放| 久热精品在线| 亚洲免费av片| 亚洲人成网在线播放| 亚洲每日更新| 亚洲精品影院在线观看| 蜜臀久久99精品久久久画质超高清| 国产主播一区二区| 欧美日韩一区二区免费在线观看| 国产精品一区二区三区久久久| 国产亚洲精品久久久久婷婷瑜伽| 欧美国产精品日韩| 国产精品免费福利| 欧美顶级少妇做爰| 欧美激情亚洲综合一区| 99av国产精品欲麻豆| 午夜久久福利| 亚洲精品四区| 午夜精品久久久久久久男人的天堂| 欧美日韩视频在线一区二区观看视频| 99re热这里只有精品免费视频| 免费不卡欧美自拍视频| 亚洲国产精品成人久久综合一区| 免费高清在线一区| 欧美高清视频一区二区三区在线观看| 久久久久九九九| 欧美一区日本一区韩国一区| 国产一区在线视频| 久久国产加勒比精品无码| 久久九九久精品国产免费直播| 欧美日韩精品久久| 99精品欧美一区二区三区| 日韩西西人体444www| 亚洲另类在线视频| 亚洲日本va午夜在线影院| 亚洲精品久久久久久久久久久久| 欧美自拍偷拍午夜视频| 在线视频免费在线观看一区二区| 亚洲一区二区成人在线观看| 欧美日韩在线播| 伊人久久成人| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲精品一区二区三区婷婷月| 国产精品mv在线观看| 欧美绝品在线观看成人午夜影视| 欧美无乱码久久久免费午夜一区| 欧美极品在线观看| 国产精品视频一区二区高潮| 亚洲综合视频1区| 国产亚洲va综合人人澡精品| 亚洲免费不卡| 国产精品成人观看视频免费| 欧美日韩国产123| 久久精品亚洲国产奇米99| 国产精品免费观看在线| 亚洲乱码精品一二三四区日韩在线| 欧美一区二区三区精品| 999在线观看精品免费不卡网站| 欧美成人综合| 99re66热这里只有精品3直播| 欧美高潮视频| 亚洲狠狠婷婷| 欧美午夜不卡在线观看免费| 欧美电影电视剧在线观看| 日韩亚洲欧美高清| 免费观看一区| 欧美不卡视频一区| 久久中文字幕一区| 一区二区三区欧美日韩| 国模大胆一区二区三区| 欧美久久成人| 亚洲免费精品| 艳妇臀荡乳欲伦亚洲一区| 国产精品伦子伦免费视频| 国产一级揄自揄精品视频| 一区二区三区在线免费播放| 欧美午夜大胆人体| 9色精品在线| 影音先锋国产精品| 在线视频亚洲欧美| 亚洲乱码精品一二三四区日韩在线| 久久久青草婷婷精品综合日韩| 欧美日本在线| 亚洲综合视频1区| 日韩午夜一区| 欧美专区第一页| 亚洲一级影院| 在线精品视频在线观看高清| 国产精品久久一区主播| 欧美日韩免费观看中文| 欧美日韩一视频区二区| 国产精品videosex极品| 很黄很黄激情成人| 欧美在线观看网址综合| 亚洲一区免费在线观看| 国产真实精品久久二三区| 欧美超级免费视 在线| 欧美成人在线免费观看| 亚洲第一视频| 欧美日韩国产成人精品| 亚洲国产一区二区三区a毛片| 免费在线欧美视频| 亚洲久久在线| 国产精品99久久久久久久vr| 欧美超级免费视 在线| 久久精品一本| 久久国产精品一区二区三区| 欧美日韩国产一区精品一区| 韩国av一区二区三区在线观看| 午夜影视日本亚洲欧洲精品| 亚洲精品欧美专区| 国产一区二区三区久久悠悠色av| 欧美一进一出视频| 久久精品女人| 最近中文字幕mv在线一区二区三区四区| 亚洲伊人久久综合| 久久精品99久久香蕉国产色戒| 狠狠久久婷婷| 欧美激情第3页| 亚洲社区在线观看| 亚洲视频在线播放| 影音先锋亚洲一区| 欧美日韩另类丝袜其他| 狠狠久久婷婷| 亚洲国产国产亚洲一二三| 99精品福利视频| 麻豆精品在线播放| 麻豆精品精品国产自在97香蕉| 久久一区二区三区四区| 性一交一乱一区二区洋洋av| 久久高清福利视频| 久久亚洲国产精品一区二区| 亚洲欧美日韩综合aⅴ视频| 美女主播精品视频一二三四| 久久嫩草精品久久久精品| 亚洲精品综合久久中文字幕| 亚洲欧美精品中文字幕在线| 国产在线拍揄自揄视频不卡99| 黄色av一区| 亚洲砖区区免费| 亚洲激情视频在线| 亚洲美女在线一区| 欧美日韩亚洲91| 久久人人爽人人| 欧美日韩综合精品| 欧美中文在线免费| 一区二区欧美日韩视频| 国产精品伦子伦免费视频| 欧美日韩免费观看一区=区三区| 亚洲高清123| 亚洲精品久久久久久久久| 欧美精品1区| 欧美在线免费一级片| 欧美精品国产精品| 欧美视频在线观看视频极品| 亚洲女同精品视频| 蜜臀久久99精品久久久久久9| 亚洲免费观看视频| 99re6这里只有精品视频在线观看| 亚洲午夜精品| 亚洲免费一在线| 亚洲精品在线免费观看视频| 国内视频一区| 一本色道久久88精品综合| 精品成人一区二区三区四区| 欧美亚洲免费电影| 日韩午夜av| 国产精品入口66mio| 欧美日本精品一区二区三区| 一区二区三区波多野结衣在线观看| 日韩午夜av| 亚洲青涩在线| 久久亚洲国产精品一区二区| 欧美三级特黄| 欧美日韩国产首页| 欧美精品久久天天躁| 精品不卡在线| 伊人久久亚洲美女图片| 亚洲一线二线三线久久久| 樱花yy私人影院亚洲| 在线观看福利一区| 久久国内精品视频| 欧美欧美在线| 亚洲欧洲在线播放| 午夜一区二区三区在线观看| 国产精品日本欧美一区二区三区| 欧美精品久久99久久在免费线| 国产日韩一区二区| 亚洲一区在线视频| 欧美本精品男人aⅴ天堂| 亚洲国产欧美另类丝袜| 欧美激情精品久久久久久变态| 老司机免费视频一区二区| 麻豆成人在线播放| 亚洲精品乱码久久久久久久久| 伊人精品成人久久综合软件| 国产亚洲精品aa午夜观看| 黄色成人免费网站| 在线精品观看| 久久不射中文字幕| 欧美精品啪啪| 久久天天躁夜夜躁狠狠躁2022| 欧美视频你懂的| 亚洲欧美一区二区三区在线| 精品成人乱色一区二区| 国产在线观看精品一区二区三区| 一区二区三区**美女毛片| 欧美国产大片| 妖精视频成人观看www| 亚洲国产成人久久综合一区| 欧美一进一出视频| 久久激情综合| 欧美日韩精品久久| 国产精品电影网站| 亚洲欧美日韩一区二区| 麻豆成人av| 亚洲尤物在线视频观看| 国产精品一区在线观看| 卡一卡二国产精品| 裸体丰满少妇做受久久99精品| 欧美国产日韩xxxxx| 国产综合久久久久久| 在线综合欧美| 国产精品久久久亚洲一区| 欧美一区二区三区精品电影| 欧美色道久久88综合亚洲精品| 欧美激情成人在线视频| 欧美尤物巨大精品爽| 亚洲高清毛片| 亚洲国产精品第一区二区| 久久riav二区三区| 欧美亚洲在线播放| 久久久久国产一区二区三区| 久久久久国产精品一区| 国产精品国产三级国产专播精品人| 国一区二区在线观看| 一区三区视频| 黄色一区二区三区| 老司机成人网| 久久噜噜噜精品国产亚洲综合| 欧美大片在线观看| 欧美精品二区| 亚洲午夜羞羞片| 一区二区三区在线视频播放| 久久久av毛片精品| 国产一区成人| 99这里有精品| 米奇777在线欧美播放| 在线视频你懂得一区二区三区| 久久精品视频99| 国产精品视频最多的网站| 这里只有精品电影| 久久久亚洲国产天美传媒修理工| 夜夜嗨av一区二区三区中文字幕| 蜜臀av性久久久久蜜臀aⅴ| 亚洲高清在线观看一区| 国产亚洲欧美一区在线观看| 精品白丝av| 日韩网站在线| 欧美久久久久久蜜桃| 日韩一级裸体免费视频| 亚洲电影在线免费观看| 欧美成人精品三级在线观看| 亚洲毛片网站| 国产伦精品一区二区三区在线观看| 欧美一区二区在线免费播放| 亚洲无限乱码一二三四麻| 国产一区av在线| 午夜免费日韩视频|