太湖云建站网站建设,51网页游戏官网,大连建设网水电煤气费查询网,微信怎么关闭小程序功能我们做demo的时候经常需要把人物或者物体分割出来#xff0c;一个比较好的展示效果就是用分割mask把背景变成透明的#xff0c;于是就需要将原本的rgb图像通过mask的指导变成rgba。
一个简单的脚本#xff1a;
import cv2
import os
import os.path as osp
import numpy a…我们做demo的时候经常需要把人物或者物体分割出来一个比较好的展示效果就是用分割mask把背景变成透明的于是就需要将原本的rgb图像通过mask的指导变成rgba。
一个简单的脚本
import cv2
import os
import os.path as osp
import numpy as nprgbs sorted(os.listdir(images/))
masks sorted(os.listdir(mask/))print(len(rgbs))
print(len(masks))for i in range(len(rgbs)):img cv2.imread(osp.join(images, rgbs[i]))mask cv2.imread(osp.join(mask, masks[i]))png_img np.concatenate([img, mask], axis2)png_img png_img[:, :, 0:4]cv2.imwrite(rgba/ rgbs[i], png_img)