python從文件夾中取一定數(shù)量圖片

按比例從文件夾中取一定數(shù)量圖片


# -*- coding: utf-8 -*-

import os, random, shutil

def moveFile(fileDir):
    pathDir = os.listdir(fileDir)  # 取圖片的原始路徑
    filenumber = len(pathDir)
    rate = 0.75  # 自定義抽取圖片的比例
    picknumber = int(filenumber * rate)  # 按照rate比例從文件夾中取一定數(shù)量圖片
    sample = random.sample(pathDir, picknumber)  # 隨機選取picknumber數(shù)量的樣本圖片
    print (sample)
    for name in sample:
        shutil.move(fileDir + name, tarDir + name)
    return

if __name__ == '__main__':
    fileDir = "/mnt/NIvsCG/datasets/prcg_images/"  # 源圖片文件夾路徑
    tarDir = '/mnt/NIvsCG/datasets/train/'  # 移動到新的文件夾路徑
    moveFile(fileDir)

隨機選取一定數(shù)量的樣本圖片


import os, random, shutil

data_base_dir = "/mnt/NIvsCG/temp/train/"  # 源圖片文件夾路徑

tarDir = "/mnt/NIvsCG/random/train/"  # 移動到新的文件夾路徑

for file in os.listdir(data_base_dir):
    fileDir = data_base_dir + file + '/'  # 取圖片的原始路徑
    pathDir = os.listdir(fileDir)
    filenumber = len(pathDir)

    if filenumber > 30:
        picknumber = 30  # 所取圖片數(shù)量
        sample = random.sample(pathDir, picknumber)  # 隨機選取picknumber數(shù)量的樣本圖片
        print(sample)
        for name in sample:
        shutil.copy(fileDir + name, tarDir + name)

按比例從文件夾中取一定數(shù)量圖片,并在移動到新文件夾之前重命名選取的圖片

import os, random, shutil

def moveFile(fileDir):

pathDir = os.listdir(fileDir)  # 取圖片的原始路徑
filenumber = len(pathDir)
rate = 0.75  # 自定義抽取圖片的比例
picknumber = int(1000 * rate)  # 按照rate比例從文件夾中取一定數(shù)量圖片
sample = random.sample(pathDir, picknumber)  # 隨機選取picknumber數(shù)量的樣本圖片
count = 1

for namein sample:
    shutil.move(fileDir + name, tarDir + name)
    os.rename(os.path.join(tarDir, name), os.path.join(tarDir, str(count) + ".jpg"))
    count += 1
return

if __name__ == '__main__':
    fileDir = "/mnt/NIvsCG/datasets/mobilephone_img/"  # 源圖片文件夾路徑
    tarDir = "/mnt/NIvsCG/datasets/train/"  # 移動到新的文件夾路徑
    moveFile(fileDir)
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容