3

Pythonを使用してフォルダ内の多くの画像を回転させる必要があります。私はそれがを使用して行うことができることを知りましたndimage.rotate。しかし、画像が回転していないので問題が発生します。私は待って待っています、そしてそれはとても時間がかかります...

これは私のコードの議論された部分です:

for image in filelist:
    print 'Checking ', os.path.basename(image)
    im = misc.imread(image)
    geom = im.shape
    print geom
    if geom[1] > geom[0]:
        # Some code to determine the way image should be rotated, which 
        # calculates angle
        print 'Rotating ', os.path.basename(image)
        rotated = ndimage.rotate(im, angle, reshape = False)
        print 'Rotated ', os.path.basename(image)
        misc.imsave(image, rotated)
    else:
        print os.path.basename(image), ' is OK'

私がそれを実行するとき、それは本当に遅く、画像ごとに約20秒動作します。それをより速くする方法は?助けていただければ幸いです。

念のため、私はプロのプログラマーではありません。

4

1 に答える 1

-2

解決策は、deinonychusaurが提案したように、ndimageの代わりにPILを使用することです。あなたはここを見たいかもしれません:pythonware.com/library/pil/handbook/introduction.htm

PILでプログラムを書くために必要なものがすべて揃っています。

于 2013-01-04T22:57:08.387 に答える