本文主要介绍Python如何读取图片数据,有需要的朋友可以参考一下。
在当前很多应用中,都需要涉及图片处理。例如常见的手写体识别、车牌号码识别、人脸/动物识别等。由于我们通常得到的都是图片,这就需要我们将图片转换成数据。下面我分别针对灰度图图片转换处理。
这里使用的是手写体识别的数据集 mnist ,每张图片为28*28像素,一共42000张,每张图片的label 为图片名字的第一个数字。
#coding:utf-8 import os from PIL import Image import numpy as np def load_data(): #Return a new array of given shape and type, without initializing entries. data = np.empty((42000,1,28,28),dtype='float32') label = np.empty((42000,),dtype='uint8') #os.listdir(filename)返回filename中所有文件的文件名列表 imgs = os.listdir('mnist') num = len(imgs) for i in range(num): #PIL 的 open() 函数用于创建 PIL 图像对象 img = Image.open('mnist/'+imgs[i]) #Convert the input to an array arr = np.asarray(img,dtype='float32') data[i,:,:,:] = arr label[i] = int(imgs[i].split('.')[0]) return data,label以上就是“Python如何读取图片数据的详细内容”,想了解更多详情请持续关注编程学习网!
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/8029/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取