名称
dev_set_shape - 定义region显示形状。
用法
dev_set_shape( : : Shape : )
描述
dev_set_shape定义了用于显示region的形状。 可用的形状可以用query_shape查询。
支持下列形状:
'original':
显示的形状不变。 尽管如此,可以通过dev_set_line_width的算子修改参数。 对于所有其他形状也是如此。
'outer_circle':
每个region由最小的外接圆显示。 (见smallest_circle)
'inner_circle':
每个region由最大的内接圆显示。 (见inner_circle。)
'ellipse':
每个region以近似的椭圆(有相同的相矩和方向)显示(见elliptic_axis)。
'rectangle1':
每个region由平行于坐标轴的最小的外接矩形显示。 (见smallest_rectangle1。)
'rectangle2':
每个region由最小的外接矩形显示。 (见smallest_rectangle2。)
'convex':
每个region都由其凸包(convex hull)显示(见shape_trans。)
'icon':
每个region都在其重心处用set_icon设置的icon来显示。
有关更多信息,请参阅算子set_shape的说明。 但是,与算子set_shape相反,此算子选定的形状也适用于之后打开的所有新图形窗口。
注意
使用HDevelop的代码导出功能,为该算子生成的代码可能与相关的HALCON算子具有不同的行为。 有关将HDevelop图形算子导出为不同编程语言的代码的详细说明,请参阅“HDevelop User's Guide”中的 Code Export -> General Aspects of Code Generation -> Graphics Windows一章。
参数
Shape (input_control) string → (string)
Region output mode.
Default value: 'original'
List of values: 'convex', 'ellipse', 'icon', 'inner_circle', 'original', 'outer_circle', 'rectangle1', 'rectangle2'
示例(HDevelop)
read_image(Image,'monkey') threshold(Image,Region,128,255) connection(Region,Regions) dev_set_shape('rectangle1') dev_set_draw('margin') dev_set_line_width(5) dev_clear_window() dev_display(Regions)
结果
如果指定参数的值正确,则dev_set_shape返回2(H_MSG_TRUE)。 否则会引发异常并返回错误代码
Possible Successors
dev_display, dev_set_color
See also
set_shape, dev_set_line_width
模块
Foundation
HDevelop例程
lettert.hdev Train printed characters and reclassify them
letter.hdev Read printed characters with interactive selection
engravedt.hdev Train characters on a metal surface
engraved.hdev Read characters on a metal surface
dotprt.hdev Read a dot print
display_operators.hdev Visualize results
bottlet.hdev Train numbers on a beer bottle