halcon的XLD特徵峰,輪廓特徵

2021-09-27 07:10:11 字數 1634 閱讀 5102

gen_circle (circle, 200, 200, 100.5)

gen_ellipse_contour_xld (contellipse, 200, 200, 0, 100, 50, 0, 6.28318, 『positive』, 1.5)

gen_circle_contour_xld (contcircle, 200, 200, 100, 0, 6.28318, 『positive』, 1)

*生成多邊形

gen_polygons_xld (contcircle, polygons, 『ramer』, 35)

*測試輪廓是否自相交

test_self_intersection_xld (contcircle, 『true』, doesintersect)

*獲得輪廓的面積,中心和點集

area_center_xld (polygons, area, row, column, pointorder)

*獲得區域的中心和面積

area_center (circle, area1, row1, column1)

*根據點生成多變形輪廓

gen_contour_polygon_xld (contour, [249,350,225,249], [299,299,349,299])

area_center_xld (contour, area2, row2, column2, pointorder1)

test_self_intersection_xld (contour, 『true』, doesintersect1)

*以輪廓作為點雲求中心he面積

area_center_points_xld (contour, area3, row3, column3)

*獲得多邊形的定點,邊長和角度

*計算擬合直線

regress_contours_xld (contcircle1, regresscontours, 『no』, 1)

query_contour_global_attribs_xld (regresscontours, attribs1)

get_contour_global_attrib_xld (regresscontours, 『regr_norm_row』, attrib)

get_regress_params_xld (regresscontours, length1, nx, ny, dist, fpx, fpy, lpx, lpy, mean, deviation)

regress_contours_xld (regresscontours, regresscontours1, 『drop』, 1)

Halcon中縮放Region或XLD的方法研究

在halcon中,region和xld之間可以彼此轉換。但這種轉換並不是 無損 的,xld可以是不閉合的,但是region一定是閉合的 因此,如果將不閉合的xld轉為region,然後再轉回xld,那麼轉換後的xld和原先的xld就有了一定的區別。言歸正傳,先說說region的縮放。一 region...

Halcon基於輪廓的模板匹配

大家自己找張測試,就是繪製搜尋區域跟模板提取,提取其輪廓,然後再找一張相似的,從中定位到模板。話不多說,直接上 read image image1,d users s200722103 桌面 r1 f8y046205u1n639a1 038 20201109103715200.jpg dev set...

基於halcon的形狀模板輪廓篩選

我這人比較懶得羅里吧嗦,基本都是直接說兩點 why?how?有需求,才會去做。有時候,在一張質量不怎麼好的影象上做模板,比如,有很多干擾點 背景或者其他不想要的輪廓,除了生成模板後,再慢慢去用橡皮擦來擦除它,還有一種更直接了當的方法 篩選。bool gendesiredcontours const ...