首页 > 其他分享 >(lora训练补充数据)父目录镜像

(lora训练补充数据)父目录镜像

时间:2023-11-19 20:44:53浏览次数:33  
标签:files os image file path directory 镜像 lora 目录

import os
from PIL import Image

def flip_and_duplicate_image(image_path, output_path):
    """
    Flip an image horizontally and save a copy with a suffix.
    """
    try:
        with Image.open(image_path) as img:
            flipped_img = img.transpose(Image.FLIP_LEFT_RIGHT)
            flipped_img.save(output_path)
        return True
    except Exception as e:
        print(f"无法处理图像 {image_path}: {e}")
        return False

def process_images_in_directory(directory):
    """
    Process all images in a given directory and its subdirectories.
    """
    total_files = 0
    processed_files = 0

    # 预先计算总文件数以显示进度
    for root, dirs, files in os.walk(directory):
        for file in files:
            if file.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp')):
                total_files += 1

    for root, dirs, files in os.walk(directory):
        for file in files:
            if file.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp')):
                original_path = os.path.join(root, file)
                filename, file_extension = os.path.splitext(file)
                output_path = os.path.join(root, f"{filename}(1){file_extension}")
                if not os.path.exists(output_path):  # 避免覆盖已存在的文件
                    if flip_and_duplicate_image(original_path, output_path):
                        processed_files += 1
                # 打印处理进度
                print(f"处理进度: {processed_files}/{total_files} ({(processed_files/total_files)*100:.2f}%)")

def main():
    directory = input("请输入要处理的文件夹的路径: ")
    if os.path.exists(directory) and os.path.isdir(directory):
        process_images_in_directory(directory)
        print("图片处理完成。")
    else:
        print("提供的路径无效或不是一个目录。")

# 运行脚本
main()

 

标签:files,os,image,file,path,directory,镜像,lora,目录
From: https://www.cnblogs.com/zly324/p/17842604.html

相关文章

  • docker 常用命令、安装、镜像加速配置
    docker笔记,请参考。常用命令官方学习网站,生涩。网上资料千奇百怪,建议到官网验证。可以用AI学习一点,但经常有错,像文心一言、通义千问。https://docs.docker.com/engine/reference/run/以ubantu为例,你可以在docker安装一个ubantu容器。你首先是有要有一个镜像,可以在hub.do......
  • 2023-11-18:用go语言,如果一个正方形矩阵上下对称并且左右对称,对称的意思是互为镜像, 那
    2023-11-18:用go语言,如果一个正方形矩阵上下对称并且左右对称,对称的意思是互为镜像,那么称这个正方形矩阵叫做神奇矩阵。比如:1551633663361551这个正方形矩阵就是神奇矩阵。给定一个大矩阵n*m,返回其中神奇矩阵的数目。1<=n,m<=1000。来自左程云。答案2023-11-18:go,c......
  • 2023-11-18:用go语言,如果一个正方形矩阵上下对称并且左右对称,对称的意思是互为镜像, 那
    2023-11-18:用go语言,如果一个正方形矩阵上下对称并且左右对称,对称的意思是互为镜像,那么称这个正方形矩阵叫做神奇矩阵。比如:1551633663361551这个正方形矩阵就是神奇矩阵。给定一个大矩阵n*m,返回其中神奇矩阵的数目。1<=n,m<=1000。来自左程云。答案2......
  • django目录介绍与运行 app新建及配置
    1django目录介绍-day60项目名 -app01app的名字 -migrations数据库变更相关记录(你不要删,也不要改)-admin.py后台管理(创建项目如果没有选,就没有)-apps.pyapp的相关配置,不用管-models.py数据库相关(重点)-tests.py测试......
  • Linux要删除的目录下出现了~目录怎么办
    可直接用以下命令删除’~’目录,而不影响当前用户主目录rm -rf \~`rm-rf\~`命令的作用是递归地删除名为‘~’的目录。解释一下这个命令的各个部分:-`rm`是Linux中用于删除文件和目录的命令。-`-r`选项表示递归删除,即删除目录及其所有内容。-`-f`选项表示强制删......
  • MySQL的数据目录
    MySQL的数据目录1.MySQL的主要目录结构方式1:通过命令搜索find/-namemysql方式2(推荐):通过查看配置文件获取目录结构vim/etc/my.cnf(重要)-my.cnf配置信息说明[mysqld]bind-address=0.0.0.0port=3306#端口号user=mysql#用户basedir=/usr/local/mysq......
  • QFileDialog 读取文件目录+文件内容
    一、效果 二、模版1connect(ui->pushButton,&QPushButton::clicked,[=](){//连接按钮点击信号2//打开目录3QStringfilePath=QFileDialog::getOpenFileName(this,"标题栏题目","默认打开目录(可指定到文件)","文件类型过滤器testfile(*.......
  • linux各目录存放文件类型
    /usr最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:/usr/X11R6存放Xwindow的目录/usr/bin众多的应用程序/usr/sbin超级用户的一些管理程序/usr/doclinux文档/usr/includelinux下开发和编译应用程序所需要的头文件/usr/lib常用的动态链接库和软件包的配置......
  • Windows rustup update 速度慢,使用字节跳动Rust镜像加速
    不设置镜像加速rustup更新升级会非常慢RsProxy字节跳动的Rust镜像 Windows想要使用这个镜像需要按照官方提示去设置两个系统变量分别为 RUSTUP_DIST_SERVER RUSTUP_UPDATE_ROOT 之后来到当前用户文件夹下修改cargo的配置文件(没有就创建一个)C:\Users\你PC名\.c......
  • 【电子书分享】龙书《编译原理(第2版)》文字版中文 可复制 完整目录 pdf epub
    目录龙书历史龙书简介作者地址龙书历史编译原理三大圣书——龙书、虎书、鲸书。龙书作为其中之一,广受欢迎。《计算机科学丛书:编译原理(第2版)》是编译领域无可替代的经典著作,被广大计算机专业人士誉为"龙书"。《计算机科学丛书:编译原理(第2版)》上一版自1986年出版以来,被世界......