Python如何调整图像大小?

时间:2016-06-27 15:17:07

标签: python matlab matplotlib python-imaging-library

我对所有不同的python数据类型感到困惑。我在MATLAB中编写了一个人脸识别算法,我想把它重做为Python。我被困在试图调整图像大小。我怎么做?有人可以将我链接到我需要阅读的内容,以了解Python中MATLAB之间的功能差异吗?就像MATLAB得到imresize但是Python得到了什么?

是否有类似import all_matlab_functions的东西所以我可以用matlab语言编写python?

我无法相信我如此努力奋斗。救命!我下面的代码显示了我目前对python的愚蠢。

%matplotlib inline

import matplotlib.image as mpimg
import glob

import matplotlib.pyplot as plt

image_list = []
for filename in glob.glob('<directory>.pgm'):
    im = mpimg.imread(filename)
    image_list.append(im)  # read all image

from PIL import Image
haha = image_list[1].resize((10 10), resample=0) # try to resize image BUT FAIL

1 个答案:

答案 0 :(得分:0)

使用jupyter qt-console解释器或jupyter notebook可以设置解释器环境magic%pylab inline,以便图像内联显示,matplotlib.pylab命名空间和numpy命名空间将导入当前命名空间。所有这些意味着你不必在命令前加上matplotlib.pylab.plot或plt.plot。你可以使用plot()。

%pylab inline
x = linsapce(1,2*pi,100)
y = sin(x)
plot(x,y)

matplotlib旨在提供良好的工具,用于绘制类似于matlab绘图的外观,数组和数学的numpy,scipy为更复杂的函数提供工具。例如,scipy.misc.imresize可以做你想要的:

http://docs.scipy.org/doc/scipy-0.13.0/reference/generated/scipy.misc.imresize.html

如果您正在寻找在matlab之外运行matlab程序的直接方法,您可能需要尝试使用Octave。

https://www.gnu.org/software/octave/