@[TOC]不超20行代码实现,有问题的评论戳我,有空必回
先上结果
再上代码
#!/usr/bin/python3
#-*- coding: utf-8 -*-
# 程序开发时间:2018/11/23 修改时间:2018/11/23
# user: cgh
from PIL import Image
import random
count = 0 ##计算生成图片数
num=0 ## 现在对哪张图片进行裁剪(图片已经按序号顺序排列在文件夹下)
num_eve = 0 ##各图片目前裁剪出几张了
while 1:
img = Image.open('C:/Users/Administrator/Desktop/practice_img/%s.jpg' % str(num+1)) # 打开当前路径图像
xyl = [random.randint(1,img.size[0]), random.randint(1,img.size[1])]
if xyl[0]+64<=img.size[0] and xyl[1]+64<=img.size[1]:
box1 = (xyl[0], xyl[1], xyl[0]+64, xyl[1]+64) # 设置图像裁剪区域 (x左上,y左上,x右下,y右下)
image1 = img.crop(box1) # 图像裁剪
image1.save('C:/Users/Administrator/Desktop/practice_img/%saux.jpg' %str(count+1)) # 存储裁剪得到的图像
count+=1; num_eve+=1
print("successfully save %sth pic" %str(count))
if num_eve== 3: num_eve=0 ; num += 1 #设定num_eve为每张图片需要裁剪出的图片数
if num==3: exit(0)