這篇文章主要為大家詳細介紹了使用Python怎么提取文件中的.jpg文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,發(fā)現(xiàn)的小伙伴們可以參考一下:
Python主要應用于:1、Web開發(fā);2、數(shù)據(jù)科學研究;3、網(wǎng)絡爬蟲;4、嵌入式應用開發(fā);5、游戲開發(fā);6、桌面應用開發(fā)。
python里面可以將路徑里面的\替換成/避免轉義。
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文件復制轉移到新的文件夾 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
以上就是創(chuàng)新互聯(lián)小編為大家收集整理的使用Python怎么提取文件中的.jpg文件,如何覺得創(chuàng)新互聯(lián)網(wǎng)站的內(nèi)容還不錯,歡迎將創(chuàng)新互聯(lián)網(wǎng)站推薦給身邊好友。