石鑫华视觉论坛

 找回密码
 注册会员
查看: 5184|回复: 0

[原创] 基于Vision Assistant的图像处理实用教程-第一章 基本概念 1.3 ROI兴趣区域

[复制链接]
  • TA的每日心情
    擦汗
    7 小时前
  • 签到天数: 3378 天

    连续签到: 5 天

    [LV.Master]2000FPS

    发表于 2017-5-11 09:55:22 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

    注册登陆后可查看附件和大图,以及购买相关内容

    您需要 登录 才可以下载或查看,没有账号?注册会员

    x
    NI视觉助手VisionAssistant教程
    第一界面与基本概念第三节 ROI兴趣区域ROI概念
    ROI(Region of Interest)是图像中的你想要执行图像分析的一个区域。使用ROI可以聚集于你想要处理和分析的图像区域,从而增加处理速度与准确度。你可以使用标准轮廓来定义一个ROI区域,如椭圆、矩形、徒手画轮廓等。同时你还可以执行下面的操作:
    l  构造一个ROI在图像显示环境中;
    l  关联一个ROI与图像显示环境;
    l  提取一个关联的ROI从图像显示环境;
    l  删除当前ROI从图像显示环境;
    l  转换一个ROI为图像掩模;
    l  转换一个图像掩模为ROI。
    ROI描述了图像中一个多个你想要分析和处理的区域。NIVision可以使用下面的ROI工具。因为不同的函数能够允许的ROI类型不同,所以在视觉助手或是VBAI等视觉软件中,可以交互的使用ROI工具,不同函数显示的ROI工具也不一样。而在编程中,也可以在Image控件上交互使用ROI,当然也可以使用编程方式,如图像掩模等方式。

    图1 ROI工具栏

    图1 ROI工具栏
    图1 ROI工具栏
    图1所示的ROI工具栏,从左到右的ROI工具介绍如下。
    Point Tool点工具
    在图像中点击选择一个点(下图中的绿色十字;

    图2 ROI工具-Point点

    图2 ROI工具-Point点
    图2 ROI工具-Point点
    Line Tool线工具
    点击(点击即可,不需要按住鼠标不放)并拖画一条线以选择上这条线上的所有像素;在画直线的过程中,按住Shift键,可以画水平或垂直线。

    图3 ROI工具-Line线

    图3 ROI工具-Line线
    图3 ROI工具-Line线
    Broken Line Tool折线工具
    点击并拖画一条线,并且可以重复的点击,画多条不一样的首尾相连的线以完成选择一个区域。当选择完拆线的最后一个点时,双击鼠标即可释放ROI工具完成拆线绘制;

    图4 ROI工具- Broken Line折线

    图4 ROI工具- Broken Line折线
    图4 ROI工具- Broken Line折线
    Freehand Line Tool徒手线工具
    点击并按住拖画以选择一个区域。当选择完成后释放鼠标左键。如果想画一个直线,请在画徒手线时,按住Shift键。

    图5 ROI工具- Freehand Line徒手线

    图5 ROI工具- Freehand Line徒手线
    图5 ROI工具- Freehand Line徒手线
    Rectangle ROI tool矩形ROI工具
    点击并拖画一个矩形的区域。如果要画正方形ROI,请在点击拖画矩形时按住Shift键。

    图6 ROI工具- Rectangle ROI矩形ROI

    图6 ROI工具- Rectangle ROI矩形ROI
    图6 ROI工具- Rectangle ROI矩形ROI
    提示:图6中画了两个分开的独立的ROI,通常来讲,画完一个ROI后,再想画另外一个ROI时,前面一个ROI会清除掉,而要想画多个ROI,请按住CTRL键。如想画的第二个ROI中正方形,请按住CTRL + Shift键的时候使用矩形ROI工具画ROI
    Rotated Rectangle ROI tool旋转矩形ROI工具
    同矩形ROI工具一样,先画矩形或正方形,然后拖住穿过矩形中间的线并且拖动,以调整矩形的放置角度。
    image7.png
    图7 ROI工具- Rotated Rectangle ROI旋转矩形ROI
    Oval ROI tool椭圆ROI工具
    点击不放并且拖动鼠标画一个椭圆来选择一个椭圆形的区域。按住Shift键则画一个圆而不是椭圆。

    图8 ROI工具- Oval ROI椭圆ROI

    图8 ROI工具- Oval ROI椭圆ROI
    图8 ROI工具- Oval ROI椭圆ROI
    Annulus ROI tool环形ROI工具
    点击鼠标以确定中心的位置然后,然后按住鼠标不放拖动画一个环形区域。调整内部和外部半径并且调整开始和结尾的角度(默认开始和结尾是连接在一起的,如环形中的横线)。

    图9 ROI工具- Annulus ROI环形ROI

    图9 ROI工具- Annulus ROI环形ROI
    图9 ROI工具- Annulus ROI环形ROI
    Polygon ROI tool多边形ROI工具
    点击(单击即可不需要按住不放)并拖动鼠标并重复以选择一个多边形区域。在最后一点时双击鼠标完成多边形绘制。

    图10 ROI工具- Polygon ROI多边形ROI

    图10 ROI工具- Polygon ROI多边形ROI
    图10 ROI工具- Polygon ROI多边形ROI
    Freehand Region ROI tool徒手画的区域ROI工具
    点击鼠标不放并拖动鼠标从而在图像中选择一个区域。使用此工具选择一个区域时,请松紧终点位于起点附近,并且包围一个区域是自己所需要的,因为释放鼠标后,终点会于起点进行直线连接。如果终点与起点相隔太远,连接后包围的区域,可能并不是想要的。

    图11 ROI工具- Freehand Region ROI徒手画的区域ROI

    图11 ROI工具- Freehand Region ROI徒手画的区域ROI
    图11 ROI工具- Freehand Region ROI徒手画的区域ROI
    Magic Wand Tool魔棒工具
    提取一个以某个像素点为参考的区域来创建一个图像掩码,被调用的区域可以使用基于参考像素点的亮度变量的公差(±Tolerance)进行调整。使用此区域,魔棒工具使用亮度等于或在参考像素点公差范围内的点来搜索它的邻域。

    图12 ROI工具- Magic Wand魔棒(公差为100时)

    图12 ROI工具- Magic Wand魔棒(公差为100时)
    图12 ROI工具- Magic Wand魔棒(公差为100时)
    Tolerance公差
    设置离原点最大允许的偏差。所有的像素点符合公差标准(原点±公差)的则变成区域中的一部分。需要配合魔棒使用。

    图13 ROI工具- Tolerance公差(公差为10时)

    图13 ROI工具- Tolerance公差(公差为10时)
    图13 ROI工具- Tolerance公差(公差为10时)
    从图12和图13可以了解到,公差值越大,就会包含更多的邻域,但是这样会引起比较大的误差。而较小的公差,则可以比较精确的搜索非常相似的区域。
    矩形、旋转矩形、椭圆形、环形ROI工具,在画完一个ROI后,如果在图像上单击鼠标,则会放弃前面的ROI,并且以整幅图像为ROI区域进行检查。而其它的工具,如果单击,则会出现新的ROI或ROI选择。

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    LabVIEW HALCON图像处理入门教程(第二版)
    石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
    《LabVIEW Vision函数实例详解》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2024-11-15 15:14

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表