石鑫华视觉 手机微信QQ:13450001061

图像编程

LabVIEW Vision之Overlay Oval覆盖椭圆和覆盖圆

文章来源:石鑫华视觉网时间:2022-09-05 18:08:25 点击:503

LabVIEW Vision之Overlay Oval覆盖椭圆和覆盖圆

本文介绍的是Overlay中的覆盖椭圆函数。覆盖椭圆功能,其作用是在图像上显示一个椭圆或圆,主要是用于显示一些有圆特征输出的函数,如找圆、靶心坐标、圆点之类的。其中通常使用的圆功能要多于椭圆(圆本身是一个长轴等于短轴的特殊椭圆)

image.png

Overlay Oval函数位置

NI LabVIEW VISION中的覆盖Overlay函数位于编程>函数>视觉与运动>Vision Utilities>Overlay,其中本节介绍的Overlay Oval覆盖矩形函数,是第二排第一个函数IMAQ Overlay Oval。

image.png

IMAQ Overlay Oval覆盖椭圆函数功能与接线端

覆盖椭圆函数,和其它覆盖函数一样,可以适用所有NI支持的图像类型,灰度图、彩色图、8位图、16位图等等,都是可以的。下面来看一下其引脚的具体说明。

Group specifies the group to which you want to add the overlay information. If no name is specified, the overlay information is added to the default group.

组:指定你想添加的覆盖信息属于哪个组。如果没有指定名称,则覆盖的信息添加到默认的组中。覆盖信息可以分组,有可能有许多的覆盖信息,所以如果有必要,则可以对相应的覆盖信息进行分组,不过一般情况下,都不使用分组功能,这里不连接使用默认值即可。

Image is a reference to the source image.

图像:这个是图像的引用。用于连接需要覆盖的图像上。一个图像处理程序中,可能有许多的图像缓存引用,这时可能每个覆盖信息是覆盖在不同的图像上,因此要注意Image接线端连接到哪个缓存引用上。

Bounding Rectangle is the coordinates of the bounding rectangle that define the oval along which the arc lies.

Left is the value for the left side of the rectangle.

Top is the value for the top of the rectangle.

Right is the value for the right side of the rectangle.

Bottom is the value for the bottom of the rectangle.

外接矩形:指定在图像上覆盖的椭圆的外接矩形坐标。外接矩形表示为正切椭圆的一个外接矩形,椭圆上的弧线全部在矩形以内,且椭圆的长、短轴所在位置的弧与外接矩形是相切的,即外接矩形的长、宽应该等于椭圆的长轴、短轴。使用簇来表示,其中包含四个元素,分别是:

左:矩形的左边;

顶:矩形的顶边;

右:矩形的右边;

底:矩形的底边。

其实这四个坐标,分别对应的是一个不旋转的矩形的左上角的顶点的X(左)、Y(顶)坐标和右下角顶点的X(右)、Y(底)坐标。

本函数的旋转矩形是不带旋转角度的。

Drawing Mode (Frame) specifies whether to draw only the frame of the oval or fill in the oval.

绘图模式:指定绘制的椭圆是否仅画框架,或者填充(实心填充)。覆盖椭圆函数的绘图模式不像覆盖矩形的绘图模式还有高亮模式,不过用户可以尝试使用高亮模式(即枚举变量可以有除了0、1外还可以有第2个值),但是当使用值2时,这时并不能像覆盖矩形一样半透明填充,只能使用白色进行填充。

error in (no error) describes the error status before this VI or function runs.

错误输入,没太多介绍的,基本上NI LabVIEW函数,都有错误输入与输出。

Color is the color of the overlay. Note  The alpha color channel is not supported. Setting the Color to transparent has the same effect as selecting black.

颜色:即覆盖信息的颜色。可以使用颜色盒直接选择。注意一点的是,覆盖的颜色不能使用阿尔发颜色通道。如果设置颜色为透明,则和设置黑色的效果是一样。

Image Out is a reference to the destination image.

图像输出:已经覆盖信息后的图像引用输出。这里的图像输出,是已经覆盖了信息后的图像。因此,如果使用Image Display显示控件连接,如果连接在覆盖点函数前,则是没有覆盖的,而连接在覆盖点函数后,则是有覆盖的。当然如果在同个帧图像中进行显示,因为其时间非常快,可能看不出这种变化。

error out contains error information.

错误输出:与错误输入相同,基本上所有函数都包含了这样接线端。
下面来看一下其具体使用方法:

image.png

覆盖椭圆效果-水平长轴

image.png

覆盖椭圆效果-垂直长轴

image.png

覆盖圆效果-长轴等于短轴

image.png

覆盖椭圆效果-Fill填充模式

image.png

覆盖椭圆效果-Highlight高亮模式(绘图模式值2)

image.png

采集图像并覆盖椭圆程序框图

覆盖椭圆功能,是比较简章的。只需要输入相应的左、顶、右、底坐标即可。这里需要注意一点,因为输入的点坐标是I32整形的,因此其只能取整数,输入到图像上也是整数坐标。而对于某些函数输出的点信息,可能是小数的,这样就会使用四舍五入的方法进行处理。所以最后覆盖的线位置与实际得到的目标线位置会有零点几个像素的偏移。

首页
84162741QQ
联系