欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

【C#】halcon案例-圓測量

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

一.要求:

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



二.實現算法:
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)
***分割區域
*選取圓所在區域,縮小圖像處理范圍
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)
*在弧形區域進行邊緣檢測
edges_sub_pix (ImageReduced, Edges, 'canny', 1, 20, 40)
*分割邊緣:線和圓
*對檢測的邊緣進行分割,識別線或者圓'lines_circles',
segment_contours_xld (Edges, ContoursSplit, 'lines_circles', 5, 5, 8)
*統計識別出圓或線的數量
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
    *選擇輪廓并根據特性確定是否擬合圓:* Attrib = -1 線段 0 橢圓 1圓
    select_obj (ContoursSplit, Objectselected, i)
    get_contour_global_attrib_xld (Objectselected, 'cont_approx', Attrib)
    if (Attrib > 0)
        *逼近結果生成一個圓輪廓
        fit_circle_contour_xld (Objectselected, 'ahuber', -1, 2, 0, 3, 2, Row, Column, Radius, StartPhi, EndPhi, PointOrder)
        *這里會生成大量的擬合圓,通過添加條件,選取自己需要的圓,這里
        *條件為半徑,(可以自己注釋條件,查看所有擬合圓結果 )
        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 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved