如何在vision中,从一幅图片中抠出一个圆环?
如题,最后用了IMAQ ROITo Mask,但是这样抠出的图片是一幅二值图像,怎样能弄出来的是原图呢??? 首先,你要想得到一张圆环形的图像是不切实际的,所有的图像,都是矩形的。如果看起来是环形的,那么要么就是背景是透明的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中是没有的,不过你可以打开看一下函数,原理上是非常简单的。
这是其中的部分片断,很简单的一种操作。 支持石鑫华视觉http://shixinhua.com,支持机器视觉论坛http://visionbbs.com,支持机器视觉商城http://visionbbs.com! 大神,labview里坐标变换怎么做啊?要编公式吗?还是有现成的控件可以实现
页:
[1]