c++ - 如何在 OpenCV 中获取多个图像的平均图像(使用 C++)?

标签 c++ opencv

我正在计算两幅图像的平均图像,但不知道在 OpenCV 中使用函数 mean() 的正确方法。

Mat img1,img2,img3;
img1=imread("picture1.jpg");
img2=imread("picture2.jpg");    
img3=mean(img1,img2);

不管怎么说

R6010
-abort() has been recalled

如何获得 img1 和 img2 的平均值? 谢谢。

最佳答案

你可以使用 cv::accumulate :

Mat img3 = Mat::zeros(img1.size(), CV_32F); //larger depth to avoid saturation
cv::accumulate(img1, img3);
cv::accumulate(img2, img3);
img3 = img3/2;

关于c++ - 如何在 OpenCV 中获取多个图像的平均图像(使用 C++)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30997401/

相关文章:

git - GitHub远程错误-大文件

c++ - c++-通过抽象模板基类接口(interface)指针访问派生类方法,而接口(interface)中没有显式类型

c++ - 间接成本 ~ 浮点乘法的 3 倍,真的吗? (带演示)

c++ - 在Visual Studio 2005 c++ 多线程程序中跟踪函数进入和退出的快速方法是什么?

c++ - 如何调用传递定义为 protected 类的对象的方法

opencv - 线检测openCV

c++ - RotatedRect 与 Rect 或 RotatedRect OpenCV 的交集

c++ - Cocoa 应用程序(OS X 应用程序)中的 OpenCV

c++ - 为什么我的代码只读取文件的最后一行?

opencv - 在 Pandas 板上使用静态链接进行 OpenCV 编译的问题