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的了。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM