我对所有不同的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
答案 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。