halcon学习之回形针方向检测(一)

相关概念:
region:region是一个图像的点集的集合,没有灰度值。类似于二值图像。它的大小不受图像大小的限制。

这个官方例子是用来检测回形针的方向:

* 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 ()
binary_threshold (Clip, Dark, 'max_separability', 'dark', UsedThreshold)   * 二值化阈值
connection (Dark, Single)                                                  * 将连通域分开
select_shape (Single, Selected, 'area', 'and', 5000, 10000) *筛选出面积在5000-10000之间的物体
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)  *这个算子作用是得到和输入区域具有相同方向(same orientation)、同侧关系(same side relation)的椭圆。
area_center (Selected, Area, Row, Column)   *用于获取图形的面积和中心
dev_set_line_width (3)       *定义region,contour输出的线宽。
dev_set_draw ('margin')      *设置填充的方式,内部填充,边缘填充,缺省填充
Length := 80                 *遍历显示箭头的方向
for Index := 1 to |Phi| by 1
    dev_set_color ('blue')
    disp_arrow (WindowID, Row, Column, Row - Length * sin(Phi), Column + Length * cos(Phi), 4)
    disp_message (WindowID, deg(Phi)$'3.1f' + ' deg', 'image', Row, Column - 100, 'black', 'false')
endfor
dev_update_window ('on')   

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值