目录
一、定义
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
计算机中已分配内存给该变量