按照规定尺寸裁剪图片

处理数据的时候,要对图片进行裁剪。下面是我按照老师规定将文件夹下的每个图片裁剪成512×512大小的python代码,多余的边边角角直接扔了。

  • imgshape[0]是图片的高
  • imgshape[1]是图片的长
from glob import glob

import cv2
from PIL.Image import Image
i = 1//i记录裁剪到哪个图片了
image_files = glob(r'./ceshiyou/*')//需要裁剪的图片的所在文件夹的相对路径
for image_file in sorted(image_files):
    img = cv2.imread(image_file)
    imshape = img.shape
    for imgg in range(1,imshape[0]-512,512)://需要的高尺寸
        for imgc in range(1,imshape[1]-512,512)://需要的长尺寸
            cropped = img[imgg:imgg+512, imgc:imgc+512]  # 裁剪坐标为[y0:y1, x0:x1]
            outputfile = "./ceshiyou_caijian/"+str(i)+str(imgg)+str(imgc)+".png"
            cv2.imwrite(outputfile, cropped)
    i += 1
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值