Halcon学习第三节:ROI定义、创建、操作

目录

一、定义

1、图像定义

2、ROI定义

二、创建ROI的流程

三、ROI的运算

1、交集

2、差集 

3、并集

4、补集

四、区域与轮廓间的转换


一、定义

1、图像定义

一幅图像由一个或多个(多通道图像)图像阵列(数据)和一个作为定义域的区域构成。 reduce_domain:缩小图像的定义域,不是裁剪图像

reduce_domain只是将除ROI的其它地方遮蔽了,而不是裁剪,在ROI中既有坐标又有灰度值,而在ROI外面则只有坐标。该算子有利于效率的提高

2、ROI定义

ROI(Region Of Interest,感兴趣区域)对机器视觉而言尤为重要,可以大幅减少待处理的像素数,减少无谓的噪声影响,提高图像处理的效率。图像处理是基于ROI。整个图像就可以作为一个ROI。ROI包括region、xld。算子带关键字obj,适合Image、region和xld。

二、创建ROI的流程

支持圆、直线、(区域线或XLD)、齐轴矩形rectangle1、仿射矩形rectangle2、任意区域、十字叉、椭圆、曲线、点、xld(红色标注为常用)

1、通过助手创建ROI

打开ROI助手

选择要绘制的ROI形状,点击鼠标左键调整位置、大小等

调整好后右击鼠标确认

在ROI助手中可以看到已绘制的ROI的相关信息

最后插入代码即可

 2、通过代码创建ROI

(1)绘制ROI:draw_xxx、draw_xxx_mod、draw_region

(2)生成:gen_xxx、gen_empty_obj

(3)显示ROI:disp_obj、disp_xxx、dev_display

三、ROI的运算

1、交集

2、差集 

3、并集

4、补集

四、区域与轮廓间的转换

五、其他

1、弧度角度之间转换

角度转弧度算子:rad(角度)    如果某算子的参数后缀是.rad则必须要使用弧度制

tuple_rad

弧度转角度算子:tuple_deg(弧度,变量)

2、区域线绘制

区域线:区域最小单位是像素,所以区域线是由像素首位连接组成的直线

绘制区域线算子:gen_region_line

3、轮廓线绘制

轮廓线:两点之间的连线,精度更高(一个像素是由无数个点组成

绘制轮廓线算子:gen_contour_polygon_xld

可是调整位置精度,查看更准确的坐标

   

一个单位像素,最中间的点才是(row.0,column.0) 

4、十字叉绘制

 绘制十字叉算子:gen_cross_contour_xld

通过画十字叉,把抽象的点坐标数据转换为图像中具体点的位置,是重要的调试手段

5、绘制任意区域

所画即所得,不需要生成gen

算子:draw_region

6、产生空的图形变量

算子:gen_empty_obj

计算机中已分配内存给该变量

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值