




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
二值圖像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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 師資共享與教育信息化建設及人才培養協議
- 盤扣式腳手架租賃與現場安全管理服務協議
- 電子煙企業產品召回與消費者權益保護服務合同
- 股權激勵與員工持股計劃實施協議
- 碳中和戰略規劃與實施指導協議
- 政府基礎設施建設項目材料供應合同
- 視頻號網紅電商合作運營協議
- 犯罪所得財產分割與追繳流程協議
- 影視作品改編權及衍生品生產市場推廣合同
- 親子早教中心兒童美術教育項目合作協議
- 口腔醫院與美容院合作讓您的笑容更加燦爛
- 中建工程質量管理制度
- 六年級上冊語文第3課《古詩詞三首》同步練習(含答案)
- 倉庫呆滯庫存處理方法培訓課件
- 常用護理評估工具-產科VTE風險評估
- 幾種泄流曲線計算程序
- 大氣層情況介紹
- 汽車維修安全生產責任書
- 小學英語時態專項練習及小學英語四大時態測試題
- 養老護理員安全防護-職業防護與壓力應對
- 朝韓語二級筆譯實務樣題
評論
0/150
提交評論