Python对图片增加维度

女生的网名这么多〃 提交于 2019-11-30 13:51:11

       学习pytorch框架时发现的一个技巧,选中本地图片经过神经网络提取特征时,由于神经网络要求图片四维——数量×通道数×长×宽,而本地选取单张图片只有:通道数×长×宽,用numpy.reshape()可以对其扩维。

import numpy 
from PIL import Image

img = Image.open('/home/1.jpg') 
#将PIL转换为numpy.array才能用reshape函数  
img = np.array(img)    
img = img.reshape(1,3,32,32)

这样就不会因为维度问题再报错。

PS:神经网络要求tensor类型,注意转换

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!