多语言展示
当前在线:1667今日阅读:39今日分享:10

Python如何批量将灰度化并图片处理成统一大小

当我们进行图像处理的时候往往需要将大量的图片进行处理,并需要处理成一样的大小,那么该怎么实现呢?这里已采用skimage库中的文件为例来说明具体的方法。
工具/原料
1

win10系统

2

winPython工具箱

方法/步骤
1

打开idle界面,shell界面。

2

载入相应的工具包,skimage:from skimage import data_dir,io,transform,colorimport numpy as np

3

编写一个图片处理与格式化的子函数,代码如下:def convert_gray(f,**args):     rgb=io.imread(f)        gray=color.rgb2gray(rgb)          dst=transform.resize(gray,(256,256))            return dst

4

生成图片的目录,并且批量处理,代码如下:str=data_dir+'/*.png'coll = io.ImageCollection(str,load_func=convert_gray)

5

采用以下指令对图片进行保存,注意其中用到的文件夹,需要我们提前建立好,不然会报错:for i in range(len(coll)):    io.imsave('d:/data/'+np.str(i)+'.jpg',coll[i])

6

执行上一段代码的时候会出现很多的警告,可以不用管它。我们就可以看到,批量处理的图片了。

注意事项
1

如有疑问可以留言

2

分享可以使我们懂的更多

推荐信息