这个例子中,在相机聚焦清晰的图片中创建一个ncc的模板。
随后,相机变焦数次,然后在这些失焦的图片中再模板,可以看到ncc相关性模板匹配很好的适合了图片的这种变化,稳定的找到了模板。
聚焦清楚的图
变焦严重的情况下准确的找到模板
演示代码:
dev_update_off () read_image (Image, 'smd/smd_on_chip_05') get_image_size (Image, Width, Height) dev_close_window () dev_open_window (0, 0, Width, Height, 'black', WindowHandle) set_display_font (WindowHandle, 16, 'mono', 'true', 'false') dev_set_color ('green') dev_set_draw ('margin') gen_rectangle1 (Rectangle, 175, 156, 440, 460) area_center (Rectangle, Area, RowRef, ColumnRef) reduce_domain (Image, Rectangle, ImageReduced) create_ncc_model (ImageReduced, 'auto', 0, 0, 'auto', 'use_polarity', ModelID) dev_display (Image) dev_display (Rectangle) disp_continue_message (WindowHandle, 'black', 'true') stop () for J := 1 to 11 by 1 read_image (Image, 'smd/smd_on_chip_' + J$'02') find_ncc_model (Image, ModelID, 0, 0, 0.5, 1, 0.5, 'true', 0, Row, Column, Angle, Score) dev_display (Image) dev_display_ncc_matching_results (ModelID, 'green', Row, Column, Angle, 0) if (J < 11) disp_continue_message (WindowHandle, 'black', 'true') endif stop () endfor
ncc还可以在不同的光照条件进行模板定位,见下面这篇:
(halcon实例)在不同光照条件下找NCC模板 http://www.skcircle.com/?id=1147
ncc的扫盲贴子见:
Halcon之NCC模板扫盲贴 http://www.skcircle.com/?id=240
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!
本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群: