Halcon使用XLD检测贴片.pdf
set_system ('int2_bits', 10)
read_image (Image, 'smd/smd_capacitors_01')
get_image_size (Image, Width, Height)
dev_close_window ()
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
dev_set_color ('green')
dev_set_line_width (3)
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
* Create a synthetic model for the SMD capacitors. This is just a rectangle
* with rounded corners.
gen_contour_polygon_rounded_xld (Contour, [50,100,100,50,50], [50,50,150,150,50],
[6,6,6,6,6], 0.01)
*根據一個多邊形(polygon)(以元組形式給出)的圓形角點創建一個 XLD 輪廓(contour)
*((輸出)結果輪廓,多邊形的行列坐標,多邊形的圓角半徑,采樣距離)
gen_image_const (Image, 'byte', 200, 150)
*創建一個固定灰度值的圖像(輸出圖像,像素類型,圖像寬,高)
paint_xld (Contour, Image, ImageModel, 128)
*把 XLD 目標畫在一個圖像中(要繪制到圖像去的 XLD 輪廓,圖像,結果圖像,xld 輪廓期
望的灰度值)
create_aniso_shape_model (ImageModel, 'auto', -rad(10), rad(20), 'auto', 0.9, 1.7, 'auto',
0.9, 1.1, 'auto', 'none', 'use_polarity', 'auto', 20, ModelID)
*
1