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 ...