CogImageAverageTool工具 图像处理工具

CogImageAverageTool工具的功能原理

CogImageAverageTool工具可以对同一场景内的多张图片求平均,输出平均后的图像,平均的方式是对多张图像中每一个像素值求平均值,以这个平均值作为这个输出图像的灰度值。通过对多张图像求平均值,可以消除噪声及光线不稳定对图像的影响。

除了求取图像的平均值,CogImageAverageTool工具还可以计算求取多张图像的标准差图像。

CogImageAverageTool工具的Add方法可向工具中添加待平均的图像,ExecuteAverage方法执行图像平均操作。其中有3个按钮,点击“Acquire”按钮向CogImageAverageTool工具中添加图像,点击“ExecuteAverage”按钮执行图像平均操作,点击“Reset”复位CogImageAverageTool工具。示例代码如下:

using Cognex.VisionPro;
using Cognex.VisionPro.ImageProcessing;

//Image Acq Variables

private int tNum;
private CogFrameGrabbers myFrameGrabbers;
private ICogFrameGrabber myFrameGrabber;
private ICogAcqFifo myAcqFifo;

//Image Average Variables
private CogImageAverage myAvImage;
private CogImage8Grey nextImage;

/*****************相机的初始化操作*******************/
private void InitializeFifo()
{
   const string VIDEO_FORMAT="Sony XC75 640x480";
   myFrameGrabbers=new CogFrameGrabbers();

   myFrameGrabber=myFrameGrabbers[0];

   myAcqFifo=myFrameGrabber.GreateAcqFifo(VIDE)_FORMAT,
  Cognex.VisionPro.CogAcqFifoPixelFormatConstants.Format8Grey,0,false);
}

/******************定义并实例化CogImageAverageTool工具**********************/
private void InitializeImageAverage()
{
   myAvImage=new CogImageAverage();
}

/************为CogImageAverageTool工具添加平均图像***************************/
private void Acquire_Click(object sender,System.EventArgs e)
{
   cogDisplay.Image=myAcqFifo.Acquire(out tNum);
   cogDisplay1.Fit(true);
   nextImage=(CogImage8Grey)cogDisplay1.Image;
   myAvImage.Add(nextImage,null);
   textBox1.Text=myAvImage.NumImages.ToString();
}

/*****************执行平均操作*************************/
private void ExecuteAverage_Click(object sender,System.EventArgs e)
{
   cogDisplay2.Image=myAvImage.ExecuteAverage();
   cogDisplay2.Fit(true);
}

/************复位CogImageAverageTool工具****************/
private void Reset_Click(object sender,System.EventArgs e)
{
   myAvImage.Reset();
}

参考:

康茗睿编著

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钢铁男儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值