编程学习网 > 编程语言 > Python > Python如何读取图片数据?
2021
06-15

Python如何读取图片数据?



本文主要介绍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如何读取图片数据的详细内容”,想了解更多详情请持续关注编程学习网


扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取