二值圖像 FPGA腐蝕算法解析_第1頁
二值圖像 FPGA腐蝕算法解析_第2頁
二值圖像 FPGA腐蝕算法解析_第3頁
二值圖像 FPGA腐蝕算法解析_第4頁
二值圖像 FPGA腐蝕算法解析_第5頁
已閱讀5頁,還剩2頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

二值圖像FPGA腐蝕算法解析1背景知識二值圖像(BinaryImage)是指將圖像上的每一個像素只有兩種可能的取值或灰度等級狀態,人們經常用黑白、B&W、單色圖像表示二值圖像。二值圖像是指在圖像中,灰度等級只有兩種,也就是說,圖像中的任何像素不是0就是1,再無其他過渡的灰度值。

腐蝕和膨脹是形態學處理的基礎,許多形態學算法都是以這兩種操作作為基礎的。圖1使用腐蝕去除圖像中的部件圖1a一幅大小為486x486的連線模板二值圖像,圖1b~d分別使用11x11,15X15和45X45的模板進行腐蝕。我們從這個例子看到,腐蝕縮小或細化了二值圖像中的物體。事實上,我們可以將腐蝕看成是形態學濾波操作,這種操作將小于模板的圖像細節從圖像中濾除。2腐蝕算法使用白色腐蝕:圖2腐蝕演示在二值圖像的腐蝕算法過程中我們使用二值圖像3x3圖像矩陣,由圖2可知,當九個格子中不全為‘0’或者‘1’時,經過腐蝕算法后九個格子的值最終都會變成‘1’;如果九個全是‘1’或者‘0’時,那么最終的結果九個全是‘1’或者‘0’。3FPGA腐蝕算法實現圖3二值圖像腐蝕FPGA模塊架構圖3中我們使用串口傳圖,傳入的是二值圖像。FPGA源碼:/*Modulename:binary_image_etch.vDescription:binaryimageetch*/`timescale1ns/1psmodulebinary_image_etch(inputclk,//pixelclkinputrst_n,inpuths_in,inputvs_in,input[15:0]data_in,inputdata_in_en,outpuths_out,outputvs_out,outputreg[15:0]data_out,outputdata_out_en);wire[15:0]line0;wire[15:0]line1;wire[15:0]line2;reg[15:0]line0_data0;reg[15:0]line0_data1;reg[15:0]line0_data2;reg[15:0]line1_data0;reg[15:0]line1_data1;reg[15:0]line1_data2;reg[15:0]line2_data0;reg[15:0]line2_data1;reg[15:0]line2_data2;regdata_out_en0;regdata_out_en1;regdata_out_en2;reghs_r0;reghs_r1;reghs_r2;regvs_r0;regvs_r1;regvs_r2;wire[18:0]result_data;line3x3line3x3_inst(.clken(data_in_en),.clock(clk),.shiftin(data_in),.shiftout(),.taps0x(line0),.taps1x(line1),.taps2x(line2));//----------------------------------------------------------------------//Formanimagematrixofthreemultipliedbythree//----------------------------------------------------------------------always@(posedgeclkornegedgerst_n)beginif(!rst_n)beginline0_data0《=16‘b0;line0_data1《=16’b0;line0_data2《=16‘b0;line1_data0《=16’b0;line1_data1《=16‘b0;line1_data2《=16’b0;line2_data0《=16‘b0;line2_data1《=16’b0;line2_data2《=16‘b0;data_out_en0《=1’b0;data_out_en1《=1‘b0;data_out_en2《=1’b0;hs_r0《=1‘b0;hs_r1《=1’b0;hs_r2《=1‘b0;vs_r0《=1’b0;vs_r1《=1‘b0;vs_r2《=1’b0;endelseif(data_in_en)beginline0_data0《=line0;line0_data1《=line0_data0;line0_data2《=line0_data1;line1_data0《=line1;line1_data1《=line1_data0;line1_data2《=line1_data1;line2_data0《=line2;line2_data1《=line2_data0;line2_data2《=line2_data1;data_out_en0《=data_in_en;data_out_en1《=data_out_en0;data_out_en2《=data_out_en1;hs_r0《=hs_in;hs_r1《=hs_r0;hs_r2《=hs_r1;vs_r0《=vs_in;vs_r1《=vs_r0;vs_r2《=vs_r1;endend//-----------------------------------------------------------------//line0_data0line0_data1line0_data2//line1_data0line1_data1line1_data2//line2_data0line2_data1line2_data2//----------------------------------------------------------------always@(posedgeclkornegedgerst_n)beginif(!rst_n)data_out《=16‘h0000;elseif(data_out_en1)if((line0_data0==16’h0000)&&(line0_data1==16‘h0000)&&(line0_data2==16’h0000)&&(line1_data0==16‘h0000)&&(line1_data1==16’h0000)&&(line1_data2==16‘h0000)&&(line2_data0==16’h0000)&&(line2_data1==16‘h0000)&&(line2_data2==16’h0000))data_out《=line1_data1;elseif((line0_data0==16‘hffff)&&(line0_data1==16’hffff)&&(line0_data2==16‘hffff)&&(line1_data0==16’hffff)&&(line1_data1==16‘hffff)&&(line1_data2==16’hffff)&&(line2_data0==16‘hffff)&&(line2_data1==16’hffff)&&(line2_data2==16‘hfff

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論