久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

套娃式文件夾如何通過(guò)Python批量處理

瀏覽:7日期:2022-07-13 13:08:49

前言

在我對(duì)項(xiàng)目組的一些訓(xùn)練圖像進(jìn)行預(yù)處理的時(shí)候,發(fā)現(xiàn)處理的圖像是分好了類,在文件夾里的文件夾里,套娃式存儲(chǔ)的,所以對(duì)我批處理,以及按原文件夾規(guī)則進(jìn)行存儲(chǔ)的時(shí)候,就會(huì)造成很大困擾但通過(guò)下面幾個(gè)函數(shù)的結(jié)合,幫我順利的完成了一系列的預(yù)處理。

一、用不膩的芷山庫(kù)

1.安裝庫(kù)

pip安裝:

pip install zisan

2.getFiles函數(shù)

函數(shù)調(diào)用:

import zisan.FileTools as zffile_path = ’C:/Users/xxx/Desktop/2016/Annotations’whole_file = zf.getFiles(file_path)

圖片存儲(chǔ)在 :件夾2016 -> 文件夾Annotations ->子文件夾 -> 00000.png通過(guò)getFiles函數(shù),可以將Annotations中的所有文件夾里的所有圖片路徑調(diào)出來(lái)

也就是說(shuō),getFiles函數(shù)是將文件夾里面的所有文件路徑調(diào)出來(lái),不管中間有無(wú)子文件夾

二、其他函數(shù)

1.os.listdir函數(shù)

該函數(shù)調(diào)用后會(huì)返回路徑底下文件夾的名稱,以字符串的形式儲(chǔ)存在列表里

代碼如下:

import osfile_path = ’C:/Users/xxx/Desktop/2016/Annotations’file_names = os.listdir(file_path)print(file_names)

效果:

套娃式文件夾如何通過(guò)Python批量處理

套娃式文件夾如何通過(guò)Python批量處理

2.os.mkdir函數(shù)

代碼:

import osnew_file_path = ’C:/Users/xxx/Destop/2016/newfile’os.mkdir(new_file_path)

用于創(chuàng)建新文件夾

三、運(yùn)用

要求:處理Annotations文件夾中的每個(gè)子文件夾中的圖片,并按原本的規(guī)則存儲(chǔ)在newfile新文件夾里的相應(yīng)位置,命名規(guī)則如00000.jpg

import zisan.FileTools as zfimport osimport cv2from skimage import iofile_path = ’C:/Users/xxx/Desktop/2016/Annotations’new_file_path = ’C:/Users/xxx/Destop/2016/newfile’file_names = os.listdir(file_path)#獲取Annotations文件夾的子文件夾名稱for i in file_names: #遍歷每個(gè)子文件夾名稱 Index = 0 file_name = file_path + ’/’ + i #巧妙運(yùn)用+號(hào)得到改子文件夾的路徑 os.mkdir(new_file_path + ’/’ + i) #在newfile里創(chuàng)建一個(gè)與子文件夾名稱相同的文件夾 whole_pic = zf.getFiles(file_name) #用getFiles函數(shù)讀取子文件夾內(nèi)的圖片路徑 for f in whole_pic: msk = io.imread(f)msk=cv2.cvtColor(msk,cv2.COLOR_RGBA2GRAY) msk[np.where(msk!=0)]=255 io.imsave(new_file_path + ’/’ + i + ’/’ + str('%05d' % Index) + ’.jpg’ , msk) #處理命名可直接+’.jpg’讓其以jepg形式存儲(chǔ) Index += 1

這就是我解決文件夾處理問(wèn)題的基本思路和流程,各個(gè)函數(shù)可以搭配使用,放入循環(huán)外或內(nèi)根據(jù)具體要求都有著不同的效果。

到此這篇關(guān)于套娃式文件夾如何通過(guò)Python批量處理的文章就介紹到這了,更多相關(guān)Python 批量處理文件內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 孝感市| 秦安县| 南投县| 安多县| 台安县| 淮阳县| 青神县| 隆子县| 佛冈县| 井冈山市| 巴彦县| 德格县| 磐安县| 饶平县| 中牟县| 东辽县| 砀山县| 五大连池市| 三原县| 大冶市| 绥化市| 新巴尔虎左旗| 香格里拉县| 汉川市| 张北县| 浏阳市| 大方县| 南和县| 桃江县| 中牟县| 长丰县| 蓬安县| 突泉县| 天峻县| 白玉县| 连南| 龙江县| 丁青县| 两当县| 沧源| 阿拉尔市|