python3用PIL把图片转换为RGB图片
2296
2022-08-18
Python如何读取图片数据?(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
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~