halcon NCC匹配算法

创建匹配模板

获取图片

halcon自带图片
在这里插入图片描述

*读取模板图像
read_image(Image,'C:/Users/Public/Documents/MVTec/HALCON-19.11-Progress/examples/images/boxes/cardboard_boxes_01.png')

在这里插入图片描述

*图片旋转
rotate_image (Image, ImageRotate, 50, 'constant')
*灰度操作
rgb1_to_gray(ImageRotate,GrayImage)

在这里插入图片描述

*选择匹配的图像,交互式ROI
dev_open_window_fit_image(GrayImage,0,0,-1,-1,WinHandle1)
dev_display(GrayImage)
dev_set_draw('margin')
dev_set_line_width(3)
draw_rectangle1(WinHandle1,r1,c1,r2,c2)
gen_rectangle1(Rectangle1,r1,c1,r2,c2)
*选择要匹配的图像,去除不要的
reduce_domain(GrayImage,Rectangle1,OutRegion)

在这里插入图片描述

*创建一个ncc的表示模型
create_ncc_model(OutRegion,'auto', -3.14, 6.29, 'auto', 'use_polarity',ModelID)
*关闭窗口
dev_close_window()

匹配

*读取测试图像
read_image(ImageTest,'C:/Users/Public/Documents/MVTec/HALCON-19.11-Progress/examples/images/boxes/cardboard_boxes_03.png')
*将测试图像转换为灰度图像
rgb1_to_gray(ImageTest,GrayImageTest)
dev_open_window_fit_image(GrayImageTest,0,0,-1,-1,WinHandle2)
dev_display(GrayImageTest)

*进行算法匹配
find_ncc_model(GrayImageTest, ModelID,-3.14, 6.29, 0.5, 1, 0.5,'true',0,Row,Column,Angle,Score)
*显示匹配结果
dev_display_ncc_matching_results (ModelID, 'red', Row, Column, Angle, 0)
*匹配结束,释放资源
clear_ncc_model(ModelID)

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值