halcon例程 -- 逐字细究(三)

* clip.hdev: Orientation of clips

dev_update_window ('off')
*窗口更新关闭
read_image (Clip, 'clip')
*读取图像
get_image_size (Clip, Width, Height)
*获取图像尺寸大小
dev_close_window ()
*关闭当前窗体
dev_open_window (0, 0, Width / 2, Height / 2, 'black', WindowID)
*以设定好的尺寸大小来打开窗体
dev_display (Clip)
* 在当前窗体里面显示图像
set_display_font (WindowID, 14, 'mono', 'true', 'false')
*设置在窗体里显示的字体大小格式
disp_continue_message (WindowID, 'black', 'true')
*设置显示继续运行相关信息
stop ()
*终止程序的运行
bin_threshold (Clip, Dark)
**根据自动产生的阈值分割图像,(准确的说,图像中只两种灰度值产生驼峰,以它们的中值切割即可获得)
*Image 输入图像
*Region 输出图像的黑暗区域,(即输出的文件名)
connection (Dark, Single)
**分离一个区域中相连接的部分(变成多个区域)
*Region 输入一个区域
*connectdRegions 输出独立并相连接的区域(数组)
select_shape (Single, Selected, 'area', 'and', 5000, 10000)
**根据区域要求的特征提取适应的区域
*Regions 输入需要测量的区域(数组)
*SelectedRegions输出符合的区域(数组),不符合的区域将不会出现在该数组内
* Features 输入要检测的特征(即特征系数)
*Operation 特征的方式,默认:and,即全特征,or,特征之一
*Min 输入该特征的最小值
*Man 输入该特征的最大值
dev_set_draw ('fill')
*设置填充模式
dev_set_colored (12)
*设置颜色
dev_display (Selected)
*显示图像
disp_continue_message (WindowID, 'black', 'true')
*设置显示继续运行相关信息
stop ()
*终止程序的运行
dev_display (Clip)
*显示图像
dev_set_color ('green')
*设置显示的颜色,直到下一次设置时,颜色被更改
dev_display (Selected)
*显示图像
orientation_region (Selected, Phi)
**提取一个区域的定向,即标定一个区域的方向
*Regions 输入一个需要测量的区域
*Phi 输出该区域的方位(弧测量),[-PI,PI]
area_center (Selected, Area, Row, Column)
*提取一个区域的面积(大小)和中心坐标
dev_set_line_width (3)
*设置一个区域,图形,XLD轮廓的线宽
dev_set_draw ('margin')
*设置一个区域的有效填充
Length := 80
for i := 0 to |Phi| - 1 by 1
    dev_set_color ('blue')
    *设置显示的颜色,直到下一次设置时,颜色被更改
    disp_arrow (WindowID, Row[i], Column[i], Row[i] - Length * sin(Phi[i]), Column[i] + Length * cos(Phi[i]), 4)
    **在一个窗口中显示箭头
    *WindowHandle 输入窗口的句柄
    *Row1 箭头起点的y值坐标 [0,511]
    *Column1 箭头起点的x值坐标 [0,511]
    *Row2 箭头终点的y值坐标 [0,511]
    *Column2 箭头终点的x值坐标 [0,511]
    *Size 箭头的大小 [0,20]
    disp_message (WindowID, deg(Phi[i])$'3.1f' + ' deg', 'image', Row[i], Column[i] - 100, 'black', 'false')
    **在指定位置显示字符信息
    *WindowHandle 输入窗口句柄
    *String 输入字符内容
    *CoordSystem 位置坐标是图像坐标还是窗口坐标,默认:'window'
    *Row 输入y值坐标位置
    *Column 输入x值坐标位置
    *Color 字符颜色
    *Box 是否包含文本框
endfor
dev_update_window ('on')
*窗口更新开启
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值