Halcon的基于灰度值匹配

📅 2026/6/26 21:30:25
Halcon的基于灰度值匹配
*模板匹配——基于灰度值的模板匹配read_image (Image, smd/smd_on_chip_05.png)**选择图像dev_get_window (WindowHandle)dev_set_color (red)dev_set_draw (margin)*绘制出来识别的区域gen_rectangle1 (ROI_0,185.74, 178.987,430, 465)*在已知区域查找中心的圆点area_center (ROI_0, Area, Row, Column)*x标记gen_cross_contour_xld (Cross, Row, Column, 6, rad(45))*抠图以当前的ROI当作模板reduce_domain (Image, ROI_0, ImageReduced)*对当前区域进行裁剪目的是让模板更加标准crop_domain (ImageReduced, ImagePart)get_image_size (ImagePart, Width, Height)dev_open_window (Row, Column, Width, Height, black, WindowHandle1)dev_display (ImagePart)*************上面的Imageprot就可以当作灰度值模板*********下面是重要逻辑*创建基于灰度值图像的模板对象*1.模板基础*2.金字塔层级*3.起始弧度*4.终止弧度*5.步长类似于阈值*6.匹配的方式use_polarity基于灰度值的‘ignore_global_polarity’忽略*7.制作出来的模板句柄create_ncc_model (ImagePart, auto, -0.39, 0.79, auto, use_polarity, ModelID)