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整一个。记录下,省得到时候忘了