利用Halcon绘制ROI区域或Mask区域
- 概述
- 内容
- 补充
- 参考
- 老版本的ROI绘制(Halcon 12-17)
概述
ROI是Halcon中的一个很重要的概念,为了减少计算量,只关注待检测物体或该物体周围的一片区域即可,ROI就是图像处理所关注的区域。
内容
1)打开Halcon,点击:创建新的ROI(r):
2)读取图像,选取合适的ROI绘制类型:
3)选择矩形框进行ROI区域的绘制:
4)在红色的框内点击鼠标右键,会确定该区域,同时也可以根据坐标点进行区域修补:
5)点击“在程序中插入代码”,会生成左上和右下两个坐标点:
6)运行程序可以得到绘制的ROI区域:
右键图像选择“画”,调整为“margin”:
7)最后使用write_object函数,输入保存变量和路径就可以:
然后文件就会被保存到“C:/Users/navig/Desktop”路径下,名称为:Mask.hobj
8)其它的类型如上面所述:
补充
可以使用draw_rectangle1函数直接画ROI矩形区域:
*绘制矩形
draw_rectangle1(WindowHandle,Row1,Column1,Row2,Column2)
*绘制多边形
draw_polygon(Region,WindowHandle)
使用gen_rectangle1生成矩形区域坐标点:
*生成一个矩形区域,并将其存储在 Region 参数中
gen_rectangle1(Region,Row1,Column1,Row2,Column2)
然后进行保存:
write_object (ROI_0, 'C:/Users/navig/Desktop/Mask.hobj')
最后可以直接读取.hobj文件,即Mask文件:
参考
- 2 halcon ROI技术
- Halcon学习(4-1)ROI感兴趣区域,reduce_domain和crop_domain,鼠标绘制区域
老版本的ROI绘制(Halcon 12-17)
(1)点击图像窗体笔形状的图标,如图所示:
(2)打开后,界面如下,可以画线、圆、椭圆、矩形、旋转矩形和任意区域。
(3)以矩形为例,点击画矩形,会弹出图形窗口,然后可以在窗口上刻画自己想要的区域,画好后是一个红色带十字架的矩形框,然后点鼠标右键,接着点击插入代码: