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
halcon之ncc模板匹配
最新推荐文章于 2024-07-30 17:34:01 发布