利用Halcon绘制ROI区域或Mask区域

利用Halcon绘制ROI区域或Mask区域

  • 概述
    • 内容
      • 补充
        • 参考
          • 老版本的ROI绘制(Halcon 12-17)

概述

ROI是Halcon中的一个很重要的概念,为了减少计算量,只关注待检测物体或该物体周围的一片区域即可,ROI就是图像处理所关注的区域。

内容

1)打开Halcon,点击:创建新的ROI(r):

利用Halcon绘制ROI区域或Mask区域_第1张图片

2)读取图像,选取合适的ROI绘制类型:

利用Halcon绘制ROI区域或Mask区域_第2张图片
利用Halcon绘制ROI区域或Mask区域_第3张图片

3)选择矩形框进行ROI区域的绘制:

利用Halcon绘制ROI区域或Mask区域_第4张图片

4)在红色的框内点击鼠标右键,会确定该区域,同时也可以根据坐标点进行区域修补:

利用Halcon绘制ROI区域或Mask区域_第5张图片

5)点击“在程序中插入代码”,会生成左上和右下两个坐标点:

利用Halcon绘制ROI区域或Mask区域_第6张图片

6)运行程序可以得到绘制的ROI区域:

利用Halcon绘制ROI区域或Mask区域_第7张图片

右键图像选择“画”,调整为“margin”:

利用Halcon绘制ROI区域或Mask区域_第8张图片
利用Halcon绘制ROI区域或Mask区域_第9张图片
7)最后使用write_object函数,输入保存变量和路径就可以:

利用Halcon绘制ROI区域或Mask区域_第10张图片

然后文件就会被保存到“C:/Users/navig/Desktop”路径下,名称为:Mask.hobj

利用Halcon绘制ROI区域或Mask区域_第11张图片

8)其它的类型如上面所述:

利用Halcon绘制ROI区域或Mask区域_第12张图片

补充

可以使用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文件:

利用Halcon绘制ROI区域或Mask区域_第13张图片

参考

  • 2 halcon ROI技术
  • Halcon学习(4-1)ROI感兴趣区域,reduce_domain和crop_domain,鼠标绘制区域
老版本的ROI绘制(Halcon 12-17)

(1)点击图像窗体笔形状的图标,如图所示:
利用Halcon绘制ROI区域或Mask区域_第14张图片
(2)打开后,界面如下,可以画线、圆、椭圆、矩形、旋转矩形和任意区域。
利用Halcon绘制ROI区域或Mask区域_第15张图片
(3)以矩形为例,点击画矩形,会弹出图形窗口,然后可以在窗口上刻画自己想要的区域,画好后是一个红色带十字架的矩形框,然后点鼠标右键,接着点击插入代码:
利用Halcon绘制ROI区域或Mask区域_第16张图片
利用Halcon绘制ROI区域或Mask区域_第17张图片

你可能感兴趣的:(图像处理,数据处理,记录,人工智能,视觉检测,图像处理,经验分享)