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

【C#】halcon案例-圓測(cè)量

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

一.要求:

如下圖,識(shí)別左邊大的圓孔:



二.實(shí)現(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ū)域進(jìn)行邊緣檢測(cè)
edges_sub_pix (ImageReduced, Edges, 'canny', 1, 20, 40)
*分割邊緣:線和圓
*對(duì)檢測(cè)的邊緣進(jìn)行分割,識(shí)別線或者圓'lines_circles',
segment_contours_xld (Edges, ContoursSplit, 'lines_circles', 5, 5, 8)
*統(tǒng)計(jì)識(shí)別出圓或線的數(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')
*儲(chǔ)存擬合圓的圓心坐標(biāo)和半徑
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é)果生成一個(gè)圓輪廓
        fit_circle_contour_xld (Objectselected, 'ahuber', -1, 2, 0, 3, 2, Row, Column, Radius, StartPhi, EndPhi, PointOrder)
        *這里會(huì)生成大量的擬合圓,通過添加條件,選取自己需要的圓,這里
        *條件為半徑,(可以自己注釋條件,查看所有擬合圓結(jié)果 )
        if(Radius<73 and Radius>70)
        *生成輪廓
            gen_circle_contour_xld (ContCircle, Row, Column, Radius, 0, rad(360), 'positive', 1.0)
            *記錄圓的圓心坐標(biāo)和半徑信息
            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)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
婷婷综合色丁香五月不卡 | 亚洲欧美激情国产区 | 亚洲欧美日本久久综合网站点击 | 中文字幕在线精品乱码 | 一区有码中文女同 | 日韩精品一区二区三区中文在线 |