Asked:2020-02-28 18:39:58 +0000 UTC2020-02-28 18:39:58 +0000 UTC2020-02-28 18:39:58 +0000 UTC
opencv图像叠加
772
有一个格式的图像,png您需要将其替换为背景。在保持透明度的同时。
示例代码C#
Mat scr= new Mat("С:/1.png");
Mat bg= new Mat("С:/1.jpg");
Mat clones = new Mat(scr.Size(), MatType.CV_8UC4);
Cv2.AddWeighted(bg, 1, scr, 1, 0, clones );
似乎一切都写在 opencv文档中。
在你的情况下:
可以看出边缘的锐度存在问题,但是你自己。
在 Python 中,这可以使用 Numpy 方法完成:
背景是背景。img - 图像。x 和 y - 背景图像左上角的坐标。返回一个结果。为了正常读取alpha通道,需要在imread函数中设置cv2.IMREAD_UNCHANGED标志。
在这种情况下,图片和背景都必须是 RGBA 格式。如果背景是 RGB 格式,您可以这样做:
完美运行。