ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Halcon显示缩放形状匹配实际轮廓

Halcon显示缩放形状匹配实际轮廓 显示缩放形状匹配轮廓“get_shape_model_contours” 获取得到的只是模板标准轮廓它是在模板创建阶段、以模板图像为基准提取出的原始轮廓数据。此时该轮廓尚未经过任何几何变换其位置、角度和缩放比例都停留在模板自身的坐标系中因此不能直接叠加到当前搜索图像上用于可视化。使用下面代码根据匹配结果进行缩放、旋转、平移最终应用到模板轮廓显示到实际位置。代码示例***略*** find_scaled_shape_models (Image, ModelID, 0, 2.69, 0.6, 1.4, 0.8, 0, 0.3, least_squares, 0, 0.9, Row, Column, Angle, Scale, Score, Model) get_shape_model_contours (ModelContours, ModelID, 1) hom_mat2d_identity (HomMat2DIdentity) for i:0 to |Row|-1 by 1 hom_mat2d_scale (HomMat2DIdentity, Scale[i], Scale[i], 0, 0, HomMat2DScale) hom_mat2d_rotate (HomMat2DScale, Angle[i], 0, 0, HomMat2DRotate) hom_mat2d_translate (HomMat2DRotate, Row[i], Column[i], HomMat2DTranslate) affine_trans_contour_xld (ModelContours, ContoursAffineTrans, HomMat2DTranslate) dev_display(ContoursAffineTrans) endfor
返回列表