halcon算子翻译——dev_set_shape

名称

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

 

转载于:https://www.cnblogs.com/xhiong/p/dev_set_shape.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值