png, IMREAD_UNCHANGED
Mat overlay = cv::imread("dice.png", IMREAD_UNCHANGED);
, RGB , :
void drawTransparency(Mat frame, Mat transp, int xPos, int yPos) {
Mat mask;
vector<Mat> layers;
split(transp, layers);
Mat rgb[3] = { layers[0],layers[1],layers[2] };
mask = layers[3];
merge(rgb, 3, transp);
transp.copyTo(frame.rowRange(yPos, yPos + transp.rows).colRange(xPos, xPos + transp.cols), mask);
}
:
drawTransparency(background, overlay, 10, 10);