2016-06-27 9 views
-2

すべての異なるpythonデータ型で混乱しています。私はMATLABで顔認識アルゴリズムを書いた、私はそれをやり直したいPython。イメージのサイズを変更しようとしています。それ、どうやったら出来るの? MATLABとPythonの間の関数の違いを理解するために読む必要のあるものにリンクすることはできますか? MATLABのようにimresizeが得られましたが、Pythonには何がありますか?Python画像のサイズを変更するには?

import all_matlab_functionsのようなものがありますので、私はPythonをmatlab言語で使用できますか?

私はそれほど難しいと思っています。助けて!以下の私のコードは、私がどのように愚かな私は現在の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-anage-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のは、配列や数学のためのnumpyの、プロットMathWorks社のMATLABに似てプロットするための優れたツールを提供するためのもの、とscipyのダウンロードはあなたに、より複雑な機能のためのツールを提供しています。例えば、scipy.misc.imresizeは、あなたが探しているものを行うことができます。

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

あなたはMATLABの外にあなたのMathWorks社のMATLABプログラムを実行するための直接的な方法を探している場合は、代わりにオクターブをしようとする場合があります。

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

関連する問題