python3 读入一个jpg格式的图片,并转换长宽像素个数,然后进行绘制

时间:2023-03-08 20:42:29
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  文件:

python3  读入一个jpg格式的图片,并转换长宽像素个数,然后进行绘制

绘制结果图,如下:

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)) 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()

python3  读入一个jpg格式的图片,并转换长宽像素个数,然后进行绘制

这回绘制的图片是   800*800的了。