在清明时节为大家批量获得灰色头像,专门写了一个函数,可以轻松地把彩色头像转换成灰色头像
# -*- coding:utf-8 -*-
# coding=gbk
import cv2
import os
def change_gray(in_put):
direction = in_put # 图片所在的地址
pictures_names = os.listdir(direction) #以列表的形式返回目录下的所有图片文件名带后缀
i=0 # 方便图片命名
for picture_name in pictures_names:
picture_name_dir = direction + "\\" + picture_name #图片获取的路径
change_dir = direction + "\head_change" + str(i) +".jpg" #图片存储的路径
img = cv2.imread(picture_name_dir,flags=cv2.IMREAD_GRAYSCALE) #获取灰色图片
cv2.imshow("gray",img) # 展示灰色图片
cv2.waitKey(0) # 按任意键关闭展示的图片
i+=1
cv2.imwrite(change_dir, img) # 将灰色图片保存到指定文件夹目录下
只要调用以上change__gray
的函数,就可以批量获得文件夹下的所有图片的灰色图片
change_gray("E:\Dissertation\pictures") #调用函数 轻松转换
cv2.destroyAllWindows() #是为了防止最后一张图片一直存在导致未响应
大家再也不用去PS上转换了。只要一行代码,轻松转换所有头像!