美文网首页
透明图转黑底或白底图

透明图转黑底或白底图

作者: chunleiml | 来源:发表于2019-07-24 09:42 被阅读0次
import os
import cv2
import numpy as np
import sys
def change_channle(src_path,save_path):
    file_list = os.listdir(src_path)
    for file in file_list:
        img_path = os.path.join(src_path,file)
        img = cv2.imread(img_path,-1)
        print(np.shape(img))
        if np.shape(img)[-1] == 4:
            img_fg = img[:,:,0:3]
            mask = img[:,:,3]
            mask_ = mask
            mask = np.tile(mask.reshape(mask.shape[0], mask.shape[1], 1), (1, 1, 3))
            mask_fg = mask / 255
            mask_bg = (255 - mask) / 255
        #    img_bg_black = np.zeros(img_fg.shape, dtype = 'uint8')
            img_bg_white = np.ones(img_fg.shape, dtype = 'uint8') * 255
        #    img_bb = np.uint8(mask_fg * img_fg + mask_bg * img_bg_black)  
            img_wb = np.uint8(mask_fg * img_fg + mask_bg * img_bg_white)
            print('save_img.shape',np.shape(img_wb))
            save_path_new = os.path.join(save_path,file)
            print('save_path',save_path_new)
            cv2.imwrite(save_path_new,img_wb)
            print(file)
if __name__ == "__main__":    

    src_path = sys.argv[1]
    save_path = sys.argv[2] 
    change_channle(src_path,save_path)

相关文章

  • 透明图转黑底或白底图

  • PPT的动画制作

    1、插入图片——“假如是单色黑底图片”——图片工具——设置透明色 2、插入形状——文字 3、动画——自定义动画——...

  • PPT的动画制作

    1、插入图片——“假如是单色黑底图片”——图片工具——设置透明色 2、插入形状——文字 3、动画——自定义动画——...

  • CAD绘图插入图片或PDF参考底图的方法!

    CAD绘图插入图片或PDF参考底图的方法!

  • UITableView性能优化有哪些

    •正确使用reuseIdentifier来重用Cells 尽量少用或不用透明图层(因为透明则需要加载后面的内容) ...

  • MATLAB实现简单屏保

    原本复习期末无聊只想用MATLAB画个黑底上有白圆的图片 后来受我家小可爱启发把黑底用RGB彩色合成彩色,又让圆动...

  • 架构-IntelliJIDEA篇

    主题更换(换黑底或白底)更换主题:File-->setting-->Appearance&Behavior-->A...

  • 图片像素操作

    将白底图片转化为透明底图片

  • 黑底照片

    黑底的照片的确有魅力。今天拍了几张照片,然后呢,把它p成黑底,觉得非常的漂亮,特别是有一朵花的照片,把曲线拉底,用...

  • 绘图准备工作

    阶段一: 1、打开建筑底图,将建筑底图对齐到基点。 阶段二: 1、建筑底图保存统一格式为:XX_SDT 2、底图初...

网友评论

      本文标题:透明图转黑底或白底图

      本文链接:https://www.haomeiwen.com/subject/lietrctx.html