代码
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
Mat& blend(Mat& alpha, Mat& foreground, Mat& background, Mat& outImage)
{
Mat fore, back;
multiply(alpha, foreground, fore);
multiply(Scalar::all(1.0) - alpha, background, back);
add(fore, back, outImage);
return outImage;
}
Mat& alphaBlendDirectAccess(Mat& alpha, Mat& foreground, Mat& background, Mat& outImage)
{
int numberOfPixels = foreground.rows * foreground.cols * foreground.channels();
float* fptr = reinterpret_cast<float*