小编San*_*har的帖子

OpenCV VideoCapture 从视频中删除 Alpha 通道

我有带有 Alpha 通道的视频,我尝试将其放置在另一个视频上,如下所示:

public static void overlayImage(Mat background, Mat foreground, Mat output, Point location) {
        background.copyTo(output);

        for (int y = (int) Math.max(location.y, 0); y < background.rows(); ++y) {

            int fY = (int) (y - location.y);

            if (fY >= foreground.rows()) {
                break;
            }

            for (int x = (int) Math.max(location.x, 0); x < background.cols(); ++x) {
                int fX = (int) (x - location.x);
                if (fX >= foreground.cols()) {
                    break;
                }

                double opacity;
                double[] finalPixelValue = new double[4];

                opacity = foreground.get(fY, fX)[3];

                finalPixelValue[0] …
Run Code Online (Sandbox Code Playgroud)

java opencv video-capture rgba

5
推荐指数
1
解决办法
3736
查看次数

标签 统计

java ×1

opencv ×1

rgba ×1

video-capture ×1