Python提取轉(zhuǎn)移文件夾內(nèi)所有.jpg文件并查看每一幀的方法
python里面可以將路徑里面的\替換成/避免轉(zhuǎn)義。
os.walk方法可以將目標路徑下文件的root,dirs,files提取出來。后面對每個文件進行操作。
切片操作[:]判斷是否為.jpg或.JPG文件。
shutil的copy方法將文件從舊路徑復制到新路徑。
glob的glob方法提取目標文件夾的所有圖片,對每張圖片進行顯示保存等操作。
詳細代碼及注釋如下:
import os
import shutil
import glob
import cv2
path = 'C:/Users/deepw/Desktop/testfile'
new_path = 'D:/new'
for root,dirs,files in os.walk(path): #提取文件夾下所有jpg文件復制轉(zhuǎn)移到新的文件夾
for i in range(len(files)):
if files[i][-3:] == 'jpg' or files[i][-3:] == 'JPG':
file_path = root + '/' + files[i]
new_file_path = new_path + '/' + files[i]
shutil.copy(file_path,new_file_path)
img_path = glob.glob('D:/new/*.jpg') #獲取新文件夾下所有圖片
i=1
for each in img_path:
img = cv2.imread(each, cv2.IMREAD_UNCHANGED)
cv2.imshow('Image', img) #順次顯示每一幀
k=cv2.waitKey(0) #每一幀等待時間為無窮大
if k == ord('s'): #當按s鍵時保存此幀,按其他鍵則不保存而跳到下一幀
cv2.imwrite('D:/want/%d.jpg'%i,img,[int( cv2.IMWRITE_JPEG_QUALITY), 100])
cv2.destroyAllWindows()
else:
cv2.destroyAllWindows()
i=i+1
以上這篇Python提取轉(zhuǎn)移文件夾內(nèi)所有.jpg文件并查看每一幀的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python中使用you-get庫批量在線下載bilibili視頻的教程
這篇文章主要介紹了使用python中you-get庫批量在線下載bilibili視頻的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03
Python使用MapReduce編程模型統(tǒng)計銷量
MapReduce是面向大數(shù)據(jù)并行處理的計算模型、框架和平臺,是一種計算引擎,可以把我們對大批量數(shù)據(jù)的計算通過抽象成map與reduce兩個子任務進行計算從而更快的得到想要的結果2022-04-04
Python中導入csv數(shù)據(jù)文件的詳細示例教程
Python中的csv模塊是一種用于讀取和寫入csv文件的模塊,csv可以用于將數(shù)據(jù)從文件或者其他來源導入到Python中進行分析和處理,在這篇文章中,我們將全面介紹Python中如何導入csv文件,并將從多個方面進行詳細探討,感興趣的朋友一起看看吧2024-03-03

