2017-01-19 18 views
-1
import numpy as np 
import cv2 
import os 

if not os.path.exists('small'): 
    os.makedirs('small') 
pic_num=1 

for i in ['test']: 

try: 
    if os.path.exists(str(pic_num)+'.jpg'): 
     print(i) 
     img=cv2.imread(str(pic_num)+'.jpg') 
     resized_image=cv2.resize(img,(100,100)) 
     cv2.imwrite("small/"+str(pic_num)+'.jpg',resized_image) 
    pic_num+=1 
except Exception as e: 
     print(str(e)) 

Я создаю путь небольшой, чтобы сохранить все изменения размеров изображения от «тестовой директории» в «маленький» все кажется прекрасным PLZZ помочь мне расшифровать этоИзменение размеров всех изображений в папке

ответ

0

Предполагая следующий код работает:

import numpy as np #Math lib 
import cv2 #Image manipulation lib 
import os #Os commands 

if not os.path.exists('small'): #Does the folder "small" exists ? 
    os.makedirs('small') #If not, create it 
pic_num=1 #Initialize var pic_num with value 1 

for i in ['test']: #For every element of this list (containing 'test' only atm) 

try: #Try to 
    if os.path.exists(str(pic_num)+'.jpg'): #If the image pic_num (= 1 at first) exists 
     print(i) #Prints 'test' (because it's only element of the list) 
     #Initialize var img with image content (opened with lib cv2) 
     img=cv2.imread(str(pic_num)+'.jpg') 
     #We resize the image to dimension 100x100 and store result in var resized_image 
     resized_image=cv2.resize(img,(100,100)) 
     #Save the result on disk in the "small" folder 
     cv2.imwrite("small/"+str(pic_num)+'.jpg',resized_image) 
    pic_num+=1 #Increment variable pic_num 
except Exception as e: #If there was a problem during the operation 
     print(str(e)) #Prints the exception