halcon之ncc模板匹配

dev_update_off ()
dev_close_window ()
read_image (ReferImage, 'D:/AngleCompute/image/Refer1.png')
read_image (TestImage, 'D:/AngleCompute/image/img2.png')
rgb1_to_gray(ReferImage,ReferGrayImage)
rgb1_to_gray(TestImage,TestGrayImage)

get_image_size (ReferImage, Width, Height)
dev_open_window (0, 0, Width/4, Height/4, 'black', WindowHandle)
dev_display (ReferImage)

** ncc模板匹配
draw_rectangle1 (WindowHandle, Row1, Column1, Row2, Column2)
gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)
width := Column2-Column1
height := Row2-Row1
reduce_domain (ReferGrayImage, Rectangle, ImageReduced)
create_ncc_model (ImageReduced, 'auto', -rad(180), rad(180), 'auto', 'use_polarity', ModelID)
find_ncc_model (TestGrayImage, ModelID, -rad(180), rad(180), 0.5, 11, 0.5, 'true', 0, Row, Column, Angle, Score)
if (|Row| == 0)
    clear_ncc_model (ModelID)
    return ()
else
    dev_close_window ()
    dev_open_window (0, 0, Width/4, Height/4, 'black', WindowHandle)
    dev_display (TestGrayImage)
    dev_set_draw ('margin')
    dev_set_color ('red')
    dev_set_line_width (3)
    for Index := 1 to |Row| by 1
        gen_rectangle2 (Rectangle1, Row[Index-1], Column[Index-1], Angle[Index-1], width/2, height/2)
    endfor
    clear_ncc_model (ModelID)
endif











  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值