批量裁剪(crop)&重置图像分辨率(resize)【Python】==》skimage

本文介绍了一个使用Python进行图片批量处理的方法,包括读取RGB图片、裁剪特定区域、调整图片大小至1024*1024,并保存处理后的图片。此方法适用于需要对大量图片进行统一预处理的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



from skimage import io,transform
import numpy as np



#from resizeimage import resizeimage

def imgfunc(f):
     rgb=io.imread(f)    #依次读取rgb图片
     ROI=rgb[357:2375,150:2150] #根据自己的剪裁要求设置
     ##ROI=rgb[x1:x2,y1,y2], (x1,y1)为左上角坐标,(x2,y2)为右上角坐标
#     gray=color.rgb2gray(rgb)   #将rgb图片转换成灰度图 根据需要,可以自己修改
     dst=transform.resize(ROI,(1024,1024))  #将灰度图片大小转换为1024*1024,根据自己需要修改
#     cover = resizeimage.resize_cover(rgb, [200, 200])
     return dst
    
data_dir = "C:/Users/Desktop/picDir"
str = data_dir + '/*.jpg'
coll = io.ImageCollection(str,load_func=imgfunc)#str是图片所在路径,load_func后面可以调用你对图片的处理,也可以为空

for i in range(len(coll)):
    io.imshow(coll[i])
    io.imsave('C:/Users/Desktop/pic/'+np.str(i)+'.jpg',coll[i])  #循环保存图片0.jpg开始

之前用C++整的批量剪切,结果过了两天不知道怎么又少了啥dllo(一︿一+)o

放弃了,找了一下,用Python整一个。记录下,省得到时候忘了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值