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)

全站熱搜
創作者介紹
創作者 Rh 的頭像
Rh

程式狂想曲

Rh 發表在 痞客邦 留言(0) 人氣()