2016-04-02 15 views
0

Ben resim kümesi yeniden boyutlandırma am kullanarak ve yeni folder.my örnek kod yeniden boyutlandırılır görüntü depolama klasörde görüntü dosyaları kümesi oluşturmak için nasılpiton ve 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() 

olduğunu Ama yürütmek zaman ben hata alıyorum Tam traceback DÜZENLEME

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

bize – Natecat

+0

Ve satır numarasını –

+0

tam yığın izlemesini ver lütfen yeni bir klasöre yeniden boyutlandırılabilir ve kaydedilir bunun ' –

cevap

0

Son olarak var cevabı ekledi olarak, döngü Modifiye

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

Şimdi bütün görüntüleri Tam code.Full yığın izleme eklemiş @Natecat