基于python代碼批量處理圖片resize
出差做PPT,要放一些圖片上去,原圖太大必須resize,十幾張圖片懶得一一處理了,最近正好在學(xué)python,最好的學(xué)習(xí)方式就是使用,于是寫了一個(gè)批量處理圖片resize的代碼,在寫的過程中,熟悉了python自己的os模塊和opencv的cv2模塊。
代碼如下
// 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是一個(gè)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'],注意這個(gè)順序并沒有按照從小到大的順序排列''' 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' '''生成圖片存儲(chǔ)的目標(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)
補(bǔ)充知識(shí):python批量修改修改JPG為PNG(在充滿圖像的文件夾中)
發(fā)現(xiàn)網(wǎng)上批量jpg轉(zhuǎn)png的代碼在充滿圖像中的文件夾中,在rename的時(shí)候會(huì)有系統(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)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python 實(shí)現(xiàn)刪除某路徑下文件及文件夾的實(shí)例講解
下面小編就為大家分享一篇Python 實(shí)現(xiàn)刪除某路徑下文件及文件夾的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-04-04python中shapefile庫讀取shapefile文件信息
本文主要介紹了python中shapefile庫讀取shapefile文件信息,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Django中select_related和prefetch_related的用法與區(qū)別詳解
在實(shí)際的開發(fā)中,模型之間經(jīng)常存在復(fù)雜的關(guān)聯(lián)關(guān)系,下面這篇文章主要給大家介紹了關(guān)于Django中select_related和prefetch_related的用法與區(qū)別的相關(guān)資料,需要的朋友可以參考下2022-11-11Python?multiprocessing.value實(shí)現(xiàn)多進(jìn)程數(shù)據(jù)共享的示例
本文介紹了Python中的multiprocessing.value,通過示例代碼展示了如何使用這個(gè)類實(shí)現(xiàn)多進(jìn)程數(shù)據(jù)共享,以及使用場(chǎng)景和注意事項(xiàng)等內(nèi)容,感興趣的朋友跟隨小編一起看看吧2023-07-07python 兩種方法修改文件的創(chuàng)建時(shí)間、修改時(shí)間、訪問時(shí)間
這篇文章主要介紹了python 如何修改文件的創(chuàng)建時(shí)間、修改時(shí)間、訪問時(shí)間的兩種方法,幫助大家更好的利用python處理文件,感興趣的朋友可以了解下2020-09-09pip安裝庫報(bào)錯(cuò)[notice]?A?new?release?of?pip?available:?22.2
這篇文章主要給大家介紹了關(guān)于pip安裝庫報(bào)錯(cuò)[notice]?A?new?release?of?pip?available:?22.2?->?22.2.2的相關(guān)資料,文中通過圖文將解決的方法介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03Python利用Gradio與EasyOCR構(gòu)建在線識(shí)別文本的Web應(yīng)用
隨著人工智能的不斷發(fā)展,各種智能算法越來越普遍,本文就給大家介紹一種通過訓(xùn)練好的算法進(jìn)行文字識(shí)別的方法,而且是Web頁面可視化操作,方便調(diào)用,希望大家喜歡2023-04-04django 連接數(shù)據(jù)庫 sqlite的例子
今天小編就為大家分享一篇django 連接數(shù)據(jù)庫 sqlite的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08python 使用pdfminer3k 讀取PDF文檔的例子
今天小編就為大家分享一篇python 使用pdfminer3k 讀取PDF文檔的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08