Advertisement

OpenCV计算多个连续图像的平均值

阅读量:

通过计算多帧连续图像的平均值,可以在一定程度上实现对背景的模糊处理。
Opencv代码

复制代码
    #define ImageNum 10
    
    Mat ImageAverage(void)
    {
    	Mat AverageImage = Mat::zeros(Size(320, 240), CV_32F);
    
    	Mat temp;
    	for (int i = 0; i < ImageNum; i++)
    	{
    		temp = imread(to_string(i) + ".bmp", 0);
    		accumulate(temp, AverageImage);
    	}
    
    	AverageImage /= ImageNum;
    	AverageImage.convertTo(AverageImage, CV_8U);
    	return AverageImage;
    }
    
    int main()
    {
    	Mat src = ImageAverage();
    	imshow("Src",src );
    	waitKey(0);
    }
    
    
      
      
      
      

全部评论 (0)

还没有任何评论哟~