栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python批量更改图片颜色,可做证件照底色的更换

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python批量更改图片颜色,可做证件照底色的更换

红色部分图片更改为白色

originData:将需要转换的图片放置到这个文件夹中,可自定义文件夹名resData:转换后结果保存的位置,可自定义文件夹名

def img_path(read_path,res_path):
    read_path_list = [read_path+'/'+i for i in os.listdir(read_path)]
    if not os.path.exists(res_path):
        os.mkdir(res_path)
    sava_path_list = [res_path+'/'+i for i in os.listdir(read_path)]
    return read_path_list,sava_path_list

def red_to_white(read_path,save_path):
    print(f"处理路径名称:{read_path}")
    img = Image.open(read_path)
    img_rgb_array = np.array(img.convert("RGB"))
    for x in range(0,img_rgb_array.shape[0]):
        for y in range(0,img_rgb_array.shape[1]):
        		 # 重点就是修改这儿,需要将RGB转为你需要的RGB,更改此处逻辑即可
            if img_rgb_array[x,y][0] == 128:
                img_rgb_array[x, y] = (255, 255, 255)
    print(f"保存路径名称:{save_path}")
    Image.fromarray(img_rgb_array).save(save_path)

def main(read_path_name,res_path_name):
    try:
        read_path_list,sava_path_list = img_path(read_path_name,res_path_name)
        for read_path,save_path in zip(read_path_list,sava_path_list):
            red_to_white(read_path,save_path)
    except Exception as e:
        print(e)

from PIL import Image
import numpy as np
import os
if __name__=='__main__':
    main("originData","resData")
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/766853.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号