2016-04-02 12 views
0

私は一連の画像をリサイズしていますを使用して、新しいfolder.myサンプルコードにリサイズされた画像を保存するフォルダ内の画像ファイルのセット作成する方法のpythonとPIL

import cv2 
import PIL 
import Image 
import os 

def resize_all(path1,path2): 
resolution = (200,200) 
scaler = Image.ANTIALIAS 
if not os.path.exists(path2): 
    os.makedirs(path2) 
listing=os.listdir(path1) 
for file in listing: 
    img=Image.open(path1 + file) 
    res=img.resize(resolution , Image.ANTIALIAS) 
    cv2.imwrite(os.path.join(path2, res),'image') 

def main(): 
resize_all('d:\\Emmanu\\project-data\\birds\\','d:\\Emmanu\\project-data\\new\\') 

if __name__ == '__main__':main() 

ですが、私が実行したとき、私はエラーを取得しています 完全なトレースバックがEDIT

Traceback (most recent call last): 
File "D:/Emmanu/ImageClassification/preprocessing.py", line 20, in <module> 
if __name__ == '__main__':main() 
File "D:/Emmanu/ImageClassification/preprocessing.py", line 18, in main 
resize_all('d:\\Emmanu\\project-data\\birds\\','d:\\Emmanu\\project-data\\new\\') 
File "D:/Emmanu/ImageClassification/preprocessing.py", line 15, in resize_all 
cv2.imwrite(os.path.join(path2, res),'image') 
File "C:\Python27\lib\ntpath.py", line 67, in join 
p_drive, p_path = splitdrive(p) 
File "C:\Python27\lib\ntpath.py", line 115, in splitdrive 
if len(p) > 1: 
File "C:\Python27\lib\site-packages\PIL\Image.py", line 512, in __getattr__ 
raise AttributeError(name) 
AttributeError: __len__ 
+0

にリサイズして保存されている私たちに完全なスタックトレースしてください – Natecat

+0

と行番号 –

+0

@Natecatを与える私はフルcode.Fullスタックトレースを追加した完全なコードは、それが –

答えて

0

最後に得た答えを追加したとして、forループを修正

for i,file in enumerate(listing): 
    img=Image.open(path1 + file) 
    res=img.resize(resolution , Image.ANTIALIAS) 
    res.save(path2+'h{}.jpg'.format(i)) 

今、すべての私のイメージが新しいフォルダ

関連する問題