调整文件夹中所有图像的大小

时间:2017-01-19 08:04:48

标签: python python-3.x image-resizing cv2

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帮助我解码它

1 个答案:

答案 0 :(得分: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