狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

【C#】halcon案例-圓測量

admin
2023年2月27日 11:23 本文熱度 644

一.要求:

如下圖,識別左邊大的圓孔:



二.實現(xiàn)算法:
dev_close_window ()
***讀取圖片
read_image (Image, 'E:01.JPG')
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width/2, Height/2, 'black', WindowHandle)
dev_display (Image)
rgb1_to_gray (Image, GrayImage)
***分割區(qū)域
*選取圓所在區(qū)域,縮小圖像處理范圍
gen_circle (ROI_0, 541.5, 141.5, 151.539)
reduce_domain (GrayImage, ROI_0, ImageReduced)
**閾值分割
dev_set_draw ('fill')
threshold (ImageReduced, Regions, 115, 255)
*取Region邊界
boundary (Regions, RegionBorder, 'inner')
**膨脹
dilation_circle (RegionBorder, RegionDilation, 2.5)
*在弧形區(qū)域進行邊緣檢測
edges_sub_pix (ImageReduced, Edges, 'canny', 1, 20, 40)
*分割邊緣:線和圓
*對檢測的邊緣進行分割,識別線或者圓'lines_circles',
segment_contours_xld (Edges, ContoursSplit, 'lines_circles', 5, 5, 8)
*統(tǒng)計識別出圓或線的數(shù)量
count_obj (ContoursSplit, Number)
stop()
dev_close_window ()
dev_open_window (0, 0, Width/2, Height/2, 'black', WindowHandle)
dev_display (Image)
dev_set_draw ('margin')
dev_set_color ('red')
dev_update_window ('off')
*儲存擬合圓的圓心坐標和半徑
ROW:=[]
COL:=[]
Rad:=[]
n:=0
for i := 1 to Number by 1
    *選擇輪廓并根據(jù)特性確定是否擬合圓:* Attrib = -1 線段 0 橢圓 1圓
    select_obj (ContoursSplit, Objectselected, i)
    get_contour_global_attrib_xld (Objectselected, 'cont_approx', Attrib)
    if (Attrib > 0)
        *逼近結(jié)果生成一個圓輪廓
        fit_circle_contour_xld (Objectselected, 'ahuber', -1, 2, 0, 3, 2, Row, Column, Radius, StartPhi, EndPhi, PointOrder)
        *這里會生成大量的擬合圓,通過添加條件,選取自己需要的圓,這里
        *條件為半徑,(可以自己注釋條件,查看所有擬合圓結(jié)果 )
        if(Radius<73 and Radius>70)
        *生成輪廓
            gen_circle_contour_xld (ContCircle, Row, Column, Radius, 0, rad(360), 'positive', 1.0)
            *記錄圓的圓心坐標和半徑信息
            ROW[n]:=Row
            COL[n]:=Column
            Rad[n]:=Radius
            n:=n+1
            dev_display (ContCircle)
        endif
    endif
endfor

該文章在 2023/2/27 11:24:19 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務費用、相關(guān)報表等業(yè)務管理,結(jié)合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved