* This example demonstrates how to create a model for
* scale invariant shape-based matching.
*
*
dev_update_off ()
dev_close_window ()
*
* Acquire image
read_image (Image, '/home/wll/picture1/1030/yuanzhu.jpg')
dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
dev_display (Image)
*
* Set display settings
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
*dev_set_draw ('margin')
dev_set_color ('green')
dev_set_line_width (3)
Message := 'This example shows how to create a shape model'
Message[1] := 'for scale invariant matching and how to save'
Message[2] := 'it in a file.'
disp_message (WindowHandle, Message, 'window', 12, 12, 'black', 'true')
disp_continue_message (WindowHandle, 'black', 'true')
stop ()
*
* Segment the template region
*threshold (Image, Region, 110, 220)
rgb1_to_gray (Image, GrayImage)
threshold (GrayImage, Region, 30, 65)
connection (Region, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 6074.77, 37850.5)
fill_up (SelectedRegions, RegionFillUp)
dilation_rectangle1 (RegionFillUp, RegionDilation, 5, 5)
dev_display (Image)
dev_display (RegionDilation)
disp_message (WindowHandle, 'Template region', 'window', 12, 12, 'black', 'true')
disp_continue_message (WindowHandle, 'black', 'true')
stop ()
*
* Create the shape model
reduce_domain (Image, RegionDilation, ImageReduced)
inspect_shape_model (ImageReduced, ModelImages, ModelRegions, 1, 40)
create_scaled_shape_model (ImageReduced, 5, rad(-45), rad(90), 0, 0.8, 1.0, 0, ['none','no_pregeneration'], 'ignore_global_polarity', 40, 10, ModelID)
dev_display (Image)
dev_display (ModelRegions)
disp_message (WindowHandle, 'Regions of the shape model', 'window', 12, 12, 'black', 'true')
disp_continue_message (WindowHandle, 'black', 'true')
stop ()
*
* Save the model in a file
write_shape_model (ModelID, '/home/wll/picture1/1030/yuanzhu.shm')
Message := 'The shape model has been saved in the file'
Message[1] := '\'lifangti.shm\'.'
disp_message (WindowHandle, Message, 'window', 12, 12, 'black', 'true')
disp_end_of_program_message (WindowHandle, 'black', 'true')
*
* Clear the model
clear_shape_model (ModelID)
07-02
427
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
01-09
1225
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交