python3 读入一个jpg格式的图片,并转换长宽像素个数,然后进行绘制
import matplotlib.pyplot as plt from scipy import ndimage import numpy as np import scipy fname="timg.jpg" image = np.array(ndimage.imread(fname, flatten=False)) num_px=800 my_image = scipy.misc.imresize(image, size=(num_px,num_px)).reshape((1, num_px*num_px*3)).T plt.imshow(image) plt.show()
timg.jpg 文件:
绘制结果图,如下:
上面的代码发现有些问题,这个代码显示的照片并没有修改格式,其功能代价于下面代码:
import matplotlib.pyplot as plt from scipy import ndimage import numpy as np import scipy fname="timg.jpg" image = np.array(ndimage.imread(fname, flatten=False)) plt.imshow(image) plt.show()
修改图片长宽的代码如下:
import matplotlib.pyplot as plt from scipy import ndimage import numpy as np import scipy fname="timg.jpg" num_px=800 image = np.array(ndimage.imread(fname, flatten=False)) my_image = scipy.misc.imresize(image, size=(num_px,num_px)) plt.imshow(my_image) plt.show()
这回绘制的图片是 800*800的了。
本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有疏漏未加标注处,如有侵权请与博主联系。
如果未特殊标注则为原创,遵循 CC 4.0 BY-SA 版权协议。
posted on 2018-07-10 21:35 Angry_Panda 阅读(3785) 评论(0) 编辑 收藏 举报