from skimage import data_dir,io,transform,color#导入包,如果没有,请安装: pip install skimage
import numpy as np
def convert_gray(f):
rgb=io.imread(f) #依次读取rgb图片
gray=color.rgb2gray(rgb) #将rgb图片转换成灰度图
dst=transform.resize(gray,(256,256)) #将灰度图片大小转换为256*256
return dst
str='d:/train'+'/*.jpg' #我的图片存放在目录'd:/train'中
coll = io.ImageCollection(str,load_func=convert_gray)
for i in range(len(coll)):
import numpy as np
def convert_gray(f):
rgb=io.imread(f) #依次读取rgb图片
gray=color.rgb2gray(rgb) #将rgb图片转换成灰度图
dst=transform.resize(gray,(256,256)) #将灰度图片大小转换为256*256
return dst
str='d:/train'+'/*.jpg' #我的图片存放在目录'd:/train'中
coll = io.ImageCollection(str,load_func=convert_gray)
for i in range(len(coll)):
io.imsave('d:/train1/'+np.str(i)+'.jpg',coll[i])#循环保存图片,存放在提前建立的空文件夹'd:/train1/'
运行中会出现以下警告:
warn("The default mode, 'constant', will be changed to 'reflect' in "
D:\Anaconda\lib\site-packages\skimage\util\dtype.py:122: UserWarning: Possible precision loss when converting from float64 to uint8
.format(dtypeobj_in, dtypeobj_out)
可以不用管,返回存放灰度图的文件夹,会发现已经转好了。