Advertisement

在OpenCV中进行线性操作时, 使用addWeighted函数进行两幅图像的混合(C++版本)

阅读量:

图像的线性操作很常见,例如两幅图像混合;

非线性操作比如寻找最大值;

OpenCV中addWeighted函数可以实现

接收输入矩阵src1和src2,
并指定权重系数alpha、beta和两者的混合比率为gamma,
输出结果存储在resultArr中,
其中dtype指定数据类型的修改为默认值-1。

在函数中,默认接受的第一个输入参数为InputArray类型的src1变量,在该函数中,默认会将第一个输入参数设置为InputArray类型的src1变量。

第二个变量alpha代表第一个数据集的重要性程度。
第三个变量src2代表第二个数据集,并且它必须与第一个数据集保持相同的尺寸与通道数量。
第四个变量beta代表第二个数据集的重要程度。
第五个变量dst用于存储最终结果,并且它必须与前两个数据集保持一致的尺寸与通道数量。
第六个标量gamma被加到所有权重之和上。
第七个可选深度dtype默认设置为-1;当两个输入数据集深度一致时,默认值-1相当于使用src1.depth()。

创建一个进度条,实现实时调整

代码实现

#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;

#define WINDOW_NAME "线性混合" //

全部评论 (0)

还没有任何评论哟~