Halcon 的 XLD 可由 Region 的輪廓 或 資料處理取得
由Region 取得
gen_contour_region_xld(Region , Contour , 'border')
如此即可取得 輪廓資料
再運用 Get_Contour_Xld(Contour,Rows,Cols)
就可以取得輪廓的點集合資料
其中需要注意的是,Halcon 中的 Row 是 bitmap 的 Y , Col 是 bitmap 的 X
最後只需要運用 graphic DrawPolygon 將點集合資料 繪製到 影像上
Dim g As Graphics = Graphics.FromImage(bm)
Dim pen As New Pen(Color.Lime, 1)
Dim Rows As HTuple = Nothing
Dim Cols As HTuple = Nothing
HOperatorSet.GetContourXld( Contour , Rows, Cols)
Dim newPoints As New List(Of PointF)
For j As Integer = 0 To Cols.Length - 1
newPoints.Add(New PointF(Cols(j).O, Rows(j).O))
Next
g.DrawPolygon(pen, newPoints.ToArray)
全站熱搜