如何使用Python3读取并绘制jpg图片,同时获取其长宽像素数?

2026-06-09 12:181阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计308个文字,预计阅读时间需要2分钟。

如何使用Python3读取并绘制jpg图片,同时获取其长宽像素数?

pythonimport matplotlib.pyplot as pltfrom scipy import ndimageimport numpy as np

fname=timg.jpgimage=np.array(ndimage.imread(fname, flatten=False))num_px=800my_image=scipy.misc.imresize(image, size=(num_px, num_px)).reshape(-1, num_px)

如何使用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的了。


标签:转换

本文共计308个文字,预计阅读时间需要2分钟。

如何使用Python3读取并绘制jpg图片,同时获取其长宽像素数?

pythonimport matplotlib.pyplot as pltfrom scipy import ndimageimport numpy as np

fname=timg.jpgimage=np.array(ndimage.imread(fname, flatten=False))num_px=800my_image=scipy.misc.imresize(image, size=(num_px, num_px)).reshape(-1, num_px)

如何使用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的了。


标签:转换