gpt4 book ai didi

c++ - 如何在 OpenCV 中混合多个图像?

转载 作者:太空狗 更新时间:2023-10-29 20:25:00 26 4
gpt4 key购买 nike

我有一组图像和相关的权重。我想把它们混合在一起。我知道 OpenCV 中有一个混合命令可以混合两个图像。但是如何将多个图像混合在一起呢?

最佳答案

混合可以使用下面的代码完成(这是在 Java 中使用 OpenCV):

//Create a black-colored image
Mat mergedImage = new Mat(inputImageSize, inputImageType, new Scalar(0));
//Add each image from a vector<Mat> inputImages with weight 1.0/n where n is number of images to merge
for (Mat mat : inputImages) {
Core.addWeighted(mergedImage, 1, mat, 1.0/n, 0, mergedImage);
}

编辑:- 上面的代码存在舍入错误。如果 inputImageType 是整数类型,除以 1/n 将导致此问题。因此,上面的代码应该只用于 float 矩阵。

关于c++ - 如何在 OpenCV 中混合多个图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25440865/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com