lschristmas 发表于 2014-2-19 20:32:36

如何在vision中,从一幅图片中抠出一个圆环?

如题,最后用了IMAQ ROITo Mask,但是这样抠出的图片是一幅二值图像,怎样能弄出来的是原图呢???

石鑫华视觉 发表于 2014-2-19 22:44:31

首先,你要想得到一张圆环形的图像是不切实际的,所有的图像,都是矩形的。如果看起来是环形的,那么要么就是背景是透明的ALPHA通道。要么背景就是全黑或全白的。
在NI中,首先可以使用视觉助手,其中有一个Image Mask函数使用此函数,可以截取需要的环形区域(使用环形ROI)。然后再使用此函数生成VI,即可得到你想要的抠出一个圆环来:

Image Mask抠图效果(这里的背景是全黑的)

设置参数非常简单,只需要选择好ROI(环形),然后设置Create from ROI从ROI中创建Mask。
Outside/inside ROI则为确定需要保留ROI外面的还是里面的;
Extract Masked Region提取掩膜区域是确定是不是剪裁ROI区域,如果勾选,则将图像剪裁成当前ROI外接矩形大小的图像,如果不勾选,则为原始图像。但无论哪样,填充的背景都是黑色的。
函数具体的使用请参考:NI视觉助手教程 5.7 Image Mask 图像掩模_石鑫华 机器视觉网 机器视觉论坛 机器视觉商城 机器视觉光源 光源控制器 工业相机 工业镜头 视觉方案 机器视觉系统 NI图像处理 LabVIEW Visionhttp://shixinhua.com/imganalyse/2013/02/317.html

Image Mask剪裁后效果

生成函数前面板

生成函数后面板
其中关键的IAV函数IVA Mask from ROI是视觉助手自带的一个函数,在LabVIEW Vison中是没有的,不过你可以打开看一下函数,原理上是非常简单的。

这是其中的部分片断,很简单的一种操作。

lschristmas 发表于 2014-2-20 10:03:47

支持石鑫华视觉http://shixinhua.com,支持机器视觉论坛http://labviewvision.com,支持机器视觉商城https://shop128020756.taobao.com!

lschristmas 发表于 2014-2-20 10:07:35

大神,labview里坐标变换怎么做啊?要编公式吗?还是有现成的控件可以实现
页: [1]
查看完整版本: 如何在vision中,从一幅图片中抠出一个圆环?

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