62.模板匹配结合测量

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
浙公网安备 33010602011771号