今天為大家?guī)淼氖?Python 批量處理圖片大小縮放,擴展一下 Python 語言在日常生活中的運用,希望能對各位有所幫助。
代碼如下
- // python code
- import os
- import cv2
- ''' 設(shè)置圖片路徑,該路徑下包含了14張jpg格式的照片,名字依次為0.jpg, 1.jpg, 2.jpg,...,14.jpg'''
- DATADIR="D:\Code\ToolBox"
- '''設(shè)置目標(biāo)像素大小,此處設(shè)為300'''
- IMG_SIZE=300
- '''使用os.path模塊的join方法生成路徑'''
- path=os.path.join(DATADIR)
- '''使用os.listdir(path)函數(shù),返回path路徑下所有文件的名字,以及文件夾的名字,
- 例如,執(zhí)行下行代碼后,img_list是一個list,值為['0.jpg','1.jpg','10.jpg','11.jpg','12.jpg','13.jpg','14.jpg',
- '2.jpg','3.jpg','4.jg', '5.jpg', '6.jpg', '7.jpg',
- '8.jpg', '9.jpg'],注意這個順序并沒有按照從小到大的順序排列'''
- img_list=os.listdir(path)
- ind=0
- for i in img_list:
- '''調(diào)用cv2.imread讀入圖片,讀入格式為IMREAD_COLOR'''
- img_array=cv2.imread(os.path.join(path,i),cv2.IMREAD_COLOR)
- '''調(diào)用cv2.resize函數(shù)resize圖片'''
- new_array=cv2.resize(img_array,(IMG_SIZE,IMG_SIZE))
- img_name=str(ind)+'.jpg'
- '''生成圖片存儲的目標(biāo)路徑'''
- save_path='D:\\Code\\resized\\'+str(ind)+'.jpg'
- ind=ind+1
- '''調(diào)用cv.2的imwrite函數(shù)保存圖片'''
- cv2.imwrite(save_path,new_array)
補充知識:python批量修改修改JPG為PNG(在充滿圖像的文件夾中)
發(fā)現(xiàn)網(wǎng)上批量jpg轉(zhuǎn)png的代碼在充滿圖像中的文件夾中,在rename的時候會有系統(tǒng)找不到指定文件的問題。
- import os
-
- '''要重命名的圖片路徑'''
- file_path = "pngpairdataset/test"
- files = os.listdir(file_path)
- for file in files:
- if file.endswith('jpg'):
- #要指明重命名之后的路徑
- src = os.path.join(file_path, file)
- r_name = file.split('.')[0] + '.png'
- dct = os.path.join(file_path, r_name)
- os.rename(src, dct)
以上這篇基于python代碼批量處理圖片resize就是小編分享給大家的全部內(nèi)容了