Halcon 基于模型的模版匹配

这里写自定义目录标题

基于模型的模版匹配

这里使用create_scaled_shape_model算子。
用途:该算子用于创建具有不同缩放比例的形状模型。
方法:它允许用户指定一个形状模型在不同缩放比例下的表示。
适用场景:适用于目标尺寸可能有所变化,但形状保持不变的情况。例如,在识别不同大小但形状相同的物体时,可以使用create_scaled_shape_model来创建一个能够适应不同尺寸的形状模型。

代码

* Image Acquisition 01: Code generated by Image Acquisition 01
list_files ('E:/ZhuW/Halcon/模版匹配/标签', ['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)
read_image (Image, ImageFiles[0])//读取第一张图像
get_image_size (Image, Width, Height)//获取图像大小
gen_rectangle2 (ROI_0, 1894.92, 2884.33, rad(-53.132), 1208.64, 283.476)
reduce_domain (Image, ROI_0, ImageReduced)//抠图
scale_image (ImageReduced, ImageScaled, 2.38318, -269)//提高对比度

create_scaled_shape_model (ImageScaled, 'auto', rad(0), rad(360), 'auto', 0.5, 1.9, 'auto', 'auto', \
                           'use_polarity', [30,40,7], 10, ModelID)//创建模版
get_shape_model_contours (ModelContours, ModelID, 1)//获取轮廓模型

dev_open_window (0, 0, Width/8, Height/8, 'black', WindowHandle)//打开窗口
dev_set_color ('green')//设置颜色

for Index :=0 to |ImageFiles|-1 by 1
    read_image (Image1, ImageFiles[Index])
    parse_filename(ImageFiles[Index], BaseName, Extension, Directory)  //分割文件名
    find_scaled_shape_model (Image1, ModelID, rad(0), rad(360), 0.5, 1.9, 0.1, 1, 0.5, \
                             'least_squares', 0, 0.9, Row, Column, Angle, Scale, Score)//查找模版
    if (|Row|>0)
        vector_angle_to_rigid (0, 0, 0, Row, Column, Angle, HomMat2D)// 根据点的对应关系计算变换矩阵
        affine_trans_contour_xld (ModelContours, ContoursAffineTrans, HomMat2D)//仿射变换
    endif
    dev_display (Image1)
    dev_disp_text (BaseName,'image', 20, 20, 'black', [], [])
    dev_display (ContoursAffineTrans)
    
     wait_seconds (1)
endfor
  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值