62.模板匹配结合测量

image
read_image (Image14, 'E:/机器视觉AI+C#+Halcon/62.模板匹配结合测量/14.png')
*获取图像窗口
dev_get_window (WindowHandle)
*创建模板
draw_rectangle1 (WindowHandle, Row1, Column1, Row2, Column2)
*生成一个区域
gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)
area_center (Rectangle, Area, Row, Column)
reduce_domain (Image14, Rectangle, ImageReduced)
*显示原图
dev_display (Image14)
*绘制一个圆
draw_circle (WindowHandle, Row3, Column3, Radius)
area_center (Rectangle, Area1, Row4, Column4)
*创建模板
create_shape_model (ImageReduced, 'auto', 0,rad(360), 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID)

  • Image Acquisition 01: Code generated by Image Acquisition 01
    list_files ('E:/机器视觉AI+C#+Halcon/62.模板匹配结合测量', ['files','follow_links'], ImageFiles)
    tuple_regexp_select (ImageFiles, ['\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima|hobj)$','ignore_case'], ImageFiles)
    for Index := 0 to |ImageFiles| - 1 by 1
    read_image (Image14, ImageFiles[Index])
    find_shape_models (Image14, ModelID, 0, rad(360), 0.5, 1, 0.5, 'least_squares', 0, 0.9, Row6, Column6, Angle1, Score, Model)

    *dev_display_shape_matching_results (ModelID, 'red', Row6, Column6, Angle1, 1, 1, Model)
    *变换
    vector_angle_to_rigid (Row, Column, 0, Row6, Column6,Angle1, HomMat2D)
    *affine_trans_region (Rectangle, RegionAffineTrans, HomMat2D, 'nearest_neighbor')
    affine_trans_pixel (HomMat2D, Row3,Column3 , RowTrans, ColTrans)
    gen_circle (Circle, RowTrans, ColTrans, Radius)

endfor

posted @ 2026-10-29 12:45  浮云1  阅读(5)  评论(0)    收藏  举报