【发布时间】:2018-06-06 22:26:14
【问题描述】:
我试图在调整大小后将 jpeg 转换为像素。该程序适用于较少的图像。当我尝试使用更多图像(例如 10k)时,它会运行 2 到 3 个小时。有没有办法提高性能?
import os as s
import numpy as np
import scipy
from PIL import Image
from scipy import ndimage
import warnings
warnings.filterwarnings('ignore')
def imaget_to_pxl(path,size):
img_to_pxls=np.zeros(shape=(1,size*size*3))
img_name={'name':0}
N=1
#print img_to_pxls.shape
for i in s.listdir(path):
if i.endswith('.jpg'):
new_size=(size,size)
im = Image.open(path+i, 'r')#.resize(new_size)
pixel_values = list(im.getdata())
if im.mode == 'RGB':
my_image = scipy.misc.imresize(im, size=new_size)#.reshape((1,-1))
img_to_pxls=np.concatenate((img_to_pxls,my_image.reshape((1,-1))))
return img_to_pxls
【问题讨论】:
标签: python-2.7 numpy image-processing scipy