import os
from PIL import Image
import glob
import numpy as np
outdir = r'C:\Users\admin\Desktop\c1\dama'
count = 0
for i in glob.glob(r'C:\Users\admin\Desktop\c1\resize/*.jpg'):
im1 = Image.open(i)
arr = np.array(im1)
h = arr.shape[0]
w = arr.shape[1]
a = 7
for m in range(a): #每张图可以生成a张打码图
im2 = im1.copy() #同一张每次取出都复制,以防上次操作影响到下次
for j in range(int((m/a) * w),int(((m+1)/a) * w),1):#每个m对应一段x
for k in range(int(h-(m/a)*h - 1),int(h-((m+1)/a)*h - 1),-1):
im2.putpixel((j, k), (255,0,0)) # 这些像素点的颜色改成红色,改了图本身
if m>0 and m<a-1: #我是按图的对角线位置依稀打码红色正方块的,此if舍弃了首尾两张(没挡住人脸,无意义)
count += 1
print(count)
im2.save(os.path.join(outdir, '{}.jpg'.format(count)))