使用python将图片十字分割为同样大小的四块

最近在帮师姐做一个工作,需求是将一张图片十字分割为等大的图片,然后再提取特征,这里说一下如何分割图片

# -*- coding: utf-8 -*-
import os

from PIL import Image

path_img = './image'
img_dir = os.listdir(path_img)
print(img_dir)
print(len(img_dir))
for i in range(len(img_dir)):
    # 根据图片名称提取id,方便重命名
    id = int((img_dir[i].split('.')[0]).split('_')[0]
    img = Image.open(path_img + '/' + img_dir[i])
    size_img = img.size
    print(size_img)
    # 准备将图片切割成4张小图片,这里后面的2是开根号以后的数,比如你想分割为9张,将2改为3即可
    weight = int(size_img[0] // 2)
    height = int(size_img[1] // 2)
    for j in range(2):
        for k in range(2):
            box = (weight * k, height * j, weight * (k + 1), height * (j + 1))
            region = img.crop(box)
            # 输出路径
            region.save('10/''{}-{}{}.png'.format(id, j, k))

最后展示一下结果:这是原图
原图
这是分割后的结果图:结果图

好了,以上就是这篇文章的内容,喜欢的小伙伴可以点赞评论呦,爱你!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值