如何从C#中的多个图像中获取平均图像

时间:2018-06-11 07:30:26

标签: image-processing emgucv opencv3.1

我想从C#中相同大小的一组多个图像(大约100个)创建一个平均图像。是否可以在不使用任何库的情况下使用EMGUCV,OPenCV或任何其他方法执行相同操作。请尽可能帮助我或分享代码

1 个答案:

答案 0 :(得分:0)

使用C ++中的OpenCV,这是一个example

Mat acc(img.size(), CV_64F, Scalar(0)); // all black, *double* image
accumulate(img1,acc);
accumulate(img2,acc);
accumulate(img3,acc);
accumulate(img4,acc);
//...
accumulate(img100,acc);
Mat avg; 
acc.convertTo(avg, CV_8U, 1.0/100); // back to u8 land, divide by count

将它移植到C#应该是非常简单的。