2016-06-27 89 views
-2

我對所有不同的python數據類型感到困惑。我在MATLAB中編寫了一個人臉識別算法,我想重做它Python。我卡住試圖調整我的圖像。我怎麼做?有人可以將我鏈接到需要閱讀的內容,以瞭解Python中MATLAB之間的函數區別嗎?像MATLAB得到imresize但Python得到了什麼?Python如何調整圖像大小?

有沒有像導入all_matlab_functions所以我可以在Python語言中的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 
+2

那不是python的工作原理。它不是1對1的matlab到別的東西。 Matlab是一回事,python是另一回事。恰巧,語言的設計方式,他們有相似之處。但如果你想在python中做些什麼,不要看如何在matlab中進行翻譯,找到它如何在python中完成。 –

+0

相關:http://stackoverflow.com/questions/273946/how-do-i-resize-an-image-using-pil-and-maintain-its-aspect-ratio –

+0

你在問多個不同的問題,沒有一個這是主題。請詳細解釋你正在做什麼,你做了什麼,以什麼方式不起作用。另外,IPython只是Python語言的接口,代碼是用Python語言編寫的。 – TheBlackCat

回答

0

的jupyter QT-控制檯解釋,或jupyter筆記本電腦,你可以設置翻譯環境魔%pylab內嵌使圖像將被內嵌顯示和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程序,你可能會想嘗試,而不是八度。

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