精华内容
下载资源
问答
  • 批量修改图片名字
    千次阅读
    2018-07-02 16:43:57

    有时候我们会遇到批量修改文件名或者图片名的问题,用matlab使用windows的dos命令可以解决。

    下面分享代码

    clear 
    files = dir('*.jpg');    %找到此文件夹下所有后缀名为.jpg的图片 并且会得到一个数组包含图片名称,大小等信息。
    len=length(files);
    image_path='D:\数据集flicker\修改';
    for i=1:len
        oldname=files(i).name;
        newname=(['im',num2str(i+20000),'.jpg']); % 可以根据自己的需要来修改  例如 newname=strcat('RH_', oldname); 就是给所有图片名加上RH_
        command = ['rename' 32 oldname 32 newname];   %32表示空格  把旧的图片名换成新的图片名
        status = dos(command);
        if status == 0
            disp([oldname, ' 已被重命名为 ', newname])
        else
            disp([oldname, ' 重命名失败!'])
        end
    end

    我的图片名是im21001.jpg-im23000.jpg   修改完之后是im20001.jpg-im22000.jpg

    希望可以帮到各位!

    更多相关内容
  • 将自己数据集做成cityscapes数据集格式的时候,为了方便(不修改加载数据集的代码),就把图片名字改为和cityscapes数据集标签一样的名字。 file_path1='D:\Users\**\Desktop\CamVid_runway2\val_labels\'; file_...

    参考:https://blog.csdn.net/yanchujian88/article/details/94383166
    将自己数据集做成cityscapes数据集格式的时候,为了方便(不修改加载数据集的代码),就把图片名字改为和cityscapes数据集标签一样的名字。

    file_path1='D:\Users\**\Desktop\CamVid_runway2\val_labels\';
    file_path2='D:\Users\**\Desktop\cityscapes\gtFine_trainvaltest\gtFine\val\munster\';
    img_path_list = dir(strcat(file_path1,'*.png'));%获取该文件夹中所有jpg格式的图像  
    img_num = length(img_path_list);%获取图像总数量 
    
    
    if img_num > 0 %有满足条件的图像  
        for j = 1:img_num %逐一读取图像  
            image_name_old = img_path_list(j).name;% 图像名
            if j<10
                image_name_new = strcat('000',num2str(j),'_gtFine_labelIds.png');
                image = imread(strcat(file_path1,image_name_old));
                imwrite(image,strcat(file_path2,image_name_new))
            elseif j>=10 && j<100
                image_name_new = strcat('00',num2str(j),'_gtFine_labelIds.png');
                image = imread(strcat(file_path1,image_name_old));
                imwrite(image,strcat(file_path2,image_name_new))
            elseif j>=100 && j<1000
                image_name_new = strcat('0',num2str(j),'_gtFine_labelIds.png');
                image = imread(strcat(file_path1,image_name_old));
                imwrite(image,strcat(file_path2,image_name_new))
            elseif j>=1000
                image_name_new = strcat('',num2str(j),'_gtFine_labelIds.png');
                image = imread(strcat(file_path1,image_name_old));
                imwrite(image,strcat(file_path2,image_name_new))
            end
        
        end 
    end 
    

    生成的图片样式如下:
    在这里插入图片描述

    展开全文
  • 批量更改图片名字,用python 写的,实现文件夹里面的批量更改图片
  • python 批量修改图片名字

    千次阅读 2020-04-07 17:53:09
    修改前: 修改后: 代码: import os import cv2 as cv image_path = 'C:/Users/huan4/Desktop/Python/TensorFlow/train_ourself_data/01_classification_network/data/train/' for file in os.listdir(image_...

    情况1:数据都在一个文件夹内

    修改前:
    在这里插入图片描述
    修改后:
    在这里插入图片描述
    代码:

    import os
    import cv2 as cv
    
    image_path = 'C:/Users/huan4/Desktop/Python/TensorFlow/train_ourself_data/01_classification_network/data/train/'
    
    for file in os.listdir(image_path):
        name = file.split(sep='_')
        if name[0] == '0':
            new_image = image_path + 'airplane' + '_' + name[1]
            scr = cv.imread(image_path + file)
            cv.imwrite(new_image, scr)
        elif name[0] == '1':
            new_image = image_path + 'car' + '_' + name[1]
            scr = cv.imread(image_path + file)
            cv.imwrite(new_image, scr)
        elif name[0] == '2':
            new_image = image_path + 'bird' + '_' + name[1]
            scr = cv.imread(image_path + file)
            cv.imwrite(new_image, scr)
    

    情况二:不同类别的数据在不同的文件夹内

    在这里插入图片描述
    在这里插入图片描述
    修改后:
    在这里插入图片描述

    import os
    import cv2 as cv
    
    data_path = 'C:/Users/huan4/Desktop/Python/TensorFlow/train_ourself_data/cat_and_dog/data/'
    save_path = 'C:/Users/huan4/Desktop/Python/TensorFlow/train_ourself_data/cat_and_dog/train/'
    
    for file in os.listdir(data_path):
        image_file_path = data_path + file + '/'
        i = 0
        for image_name in os.listdir(image_file_path):
            scr = cv.imread(image_file_path + image_name)
            dst = cv.resize(scr, (600, 800), interpolation=cv.INTER_CUBIC)  #如果图片太大,可以使用cv.resize成自己想要的大小
            new_image_name = save_path + file + '_' + str(i) + '.jpg'
            print(new_image_name)
            cv.imwrite(new_image_name, dst)
            i += 1
    
    展开全文
  • Net 是开源的,源代码请自行反编译: 该程序选择需要被修改文件名的文件夹路经,并对该文件夹下的所有文件修改名字,最后在该文件夹路经下新建文件夹存储修改名字的文件;
  • import os ...#批量修改文件名字 def filename_modify(targets_dir,filetype = None): i = 0 #遍历路径下的文件名 for file in os.listdir(targets_dir): i = i+1 #分割文件名和拓展名 filename
    import os
    import numpy as np
    
    #步骤:
    #(1)传过来一个指定的路径
    #(2)获取这个路径下所有的文件
    #(3)修改文件名
    
    #批量修改文件名字
    def filename_modify(targets_dir,filetype = None):
    
        i = 0
        #遍历路径下的文件名
        for file in os.listdir(targets_dir):
            i = i+1
            #分割文件名和拓展名
            filename = os.path.splitext(file)[0]#拿到第一个元素(文件名)
            filename = np.str(i)
            fileexpand = os.path.splitext(file)[1]#拿到第二个元素(拓展名)
    
            #判断遍历的时候是否碰到文件夹,如果碰到,不修改文件夹的名字,#如果if为true,则证明为文件,不是文件夹。
            if os.path.isdir(os.path.join(targets_dir,file)):#这里也可以用拓展名是否为空来判断,如果为空,则为文件夹 #if fileexpand == ""
                continue
    
            # 过滤一遍文件的类型,从而达到修改指定类型的文件。
            if filetype != None and filetype not in fileexpand:
                continue
    
            newname = filename + fileexpand
    
            #修改名字
            oldpath = os.path.join(targets_dir,file)
            newpath = os.path.join(targets_dir,newname)
            os.rename(oldpath,newpath)
    
    filename_modify("D:/HSV-deal-images/soil-images",filetype = "jpg")
    
    展开全文
  • 由于客户提供的图片命名不符合规则,导致系统编译失败 图片较多,手动修改太繁琐,简单编写了一个批量修改程序 修改文件名:
  • 批量修改图片名称,图片批量重命名方法。今天小编来教大家批量修改图片名称的操作技巧,学会之后还可以用于其它任何一种文件的批量重命名,是一项不多的电脑使用技巧。
  • 写了一个简单的脚本,来批量修改一些顺序图片,如图片的顺序是200,201,202.....将其修改为0,1,2...... import os import skimage.io as io def pic_name(test_path,): filenames = os.listdir(test_path) num_...
  • 因为直接在原始文件夹中修改图片名字。 import os img_path = "img_res" def rename(): i=1 for item in os.listdir(img_path): print("the raw picture name:",item) old_file = os.path.join(img_path,...
  • Mac电脑批量修改图片名称

    千次阅读 2020-04-11 11:28:09
    苹果电脑可以批量修改图片吗? 答案是当然可以了。 苹果电脑怎么批量修改图片的名称呢? 操作步骤就是:把需要修改的图片全部选中—>鼠标右键右击某一张图片—>在弹出菜单中选择【给xx个项目重新命名】—>...
  • 批量修改图片名字的脚本

    千次阅读 2015-02-02 17:10:14
    # author : jiangxf 2015.1.21 if [ $# -lt 2 ]; then echo "Usage: $0 {图片路径} {图片前缀}"; echo " $0 . skill"; exit; fi foreachd() { i=0; for file in $1/*; do if [ -d
  • 批量修改图片名称

    千次阅读 2020-08-17 15:53:23
    方法二:Excel表格批量修改图片名称 1、打开图片保存文件夹,Ctrl+A全选图片,【shift】+鼠标右键,选择【复制为路径】 2、将复制的路径粘贴到Excel表格中,修改复制的信息,只保留图片名称 3、新的图片名称,...
  • 怎样批量修改图片名称,一键处理

    千次阅读 2021-11-12 14:14:57
    这样修改效率太低了,今天教大家个简单的方法,一键即可全部修改,下面详细介绍如何批量修改图片名称,更加的规范有编号。 使用的工具软件:优速文件批量重命名 工具软件下载地址:https://www.yososo
  • 于是有小伙伴给我一大堆图片问我会不会修改图片名。我还以为是几张图,自己右键重命名就可以。结果是几百张的图。 几百张的图右键重命名怎么也得十几分钟吧 于是我帮她写啦这个代码。 出于隐私,就不用她的图做例子...
  • 利用Excel批量修改图片名称

    千次阅读 2020-11-25 17:39:43
    特征:图片目标名称需借助Matlab生成。 目标公式:=”REN “&A1&” “&B1&”"。 注意事项: 图片名称不能有空格。 步骤如下: (1)A1生成: Ctrl+A 选中图片,Shift+右键,选择“路径复制”; 复制...
  • 公司同事今天找我帮忙修改文件名,我一看,好嘛,几百个文件要改名,文件名格式是_01.png _02.png这样依次类推,同事要求把前面的”_”给去掉,还好要求算简单,没有让我再改成其他名字。 一条命令搞定: 代码如下: for i ...
  • var fs = require("fs"); // 这里path是你要读取哪一个目录下的所有文件 var path = 'img' fs.readdir(path, function(err, files) { // files是名称数组 files.forEach(function(filename, index) { ...
  • %被改图片位置 file_path2 = '重命名\'; %改名后图片位置 img_path_list = dir(strcat(file_path1, '*.bmp')); %获取该文件夹中所有bmp格式的图像,strcat:串联字符串;dir:列出文件夹内容 img_num = length(img_...
  • python批量修改图像名

    千次阅读 2022-03-10 22:15:11
     例如下列图像中第一张图片的名称应修改为 mucca_0.jpg 先摆代码: import os root_path = 'D:/AI数据集/animals10/raw-img/mucca' # 要修改的图像所在的文件夹路径 filelist = os.listdir(root_path) #遍历文件夹...
  • 批量更改图片名称

    千次阅读 2022-01-12 11:18:30
    批量更改图片名称 1、“Ctrl+A” 全选图片,按住“Shift”键,右击选择“复制为路径(A)” 2、选中A2单元格,“Ctrl+V”粘贴,去掉不需要的信息 3、把准备好需要替换的图片名称复制到B列,输入一个 “ID.jpg”,...
  • 图片数据集时,我们采集的图片往往是名字各异的,因此我们需要对整个文件夹里的图片名进行重命名。 如果手动进行修改过于麻烦,那么我们可以使用代码进行修改。 import os class BatchRename(): 批量重命名...
  • 代码如下: import os import re ...#path = '/home/xzn/桌面/darknet/VOCdevkit/VOC2007/JPEGImages' #图片路径 #for file in os.listdir(path): # if os.path.isfile(os.path.join(path,file))== True:
  • # -*- coding:utf8 -*- import os class BatchRename(): '''批量重命名文件夹中的图片文件''' def __init__(self): self.path = '/home/yxq/face_recognition/face-login/negative/' def rename(self): ...
  • 功能比较单一,只能实现在原文件名的基础上添加字符,添加的位置可以是在开头、中间、末尾。仅供大家学习参考,谢谢!
  • 批量修改图片后缀名

    2022-03-25 17:38:42
    批量修改图片后缀名或文件后缀名
  • # 批量重命名图片名字从-2-01改成-1-01 import os import time class ImageRename(): def __init__(self): self.path = './' def rename(self): filelist = os.listdir(self.path) total_num = len(filelist) ...
  • bat批量图片文件名

    2022-02-22 17:14:18
    批量图片 1-N排序 注:原有排版会乱(还没找到解决方案) @echo off & setlocal enabledelayedexpansion echo 一键将本bat所在文件夹内的图片改名为1~N dir /b *.jpeg >>A.txt dir /b *.jpg >>B.txt dir /b *.png ...
  • python批量修改图片

    2021-12-03 19:34:21
    在用python做一个蜘蛛纸牌时,需要添加多张纸牌的照片,而用tkinter.PhotoImage()仅支持gif等几种不常用的图片格式这就需要批量修该图片名,一个一个修改太麻烦,于是就网上搜了一下用python批量修改文件名的代码,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,492
精华内容 7,396
关键字:

批量修改图片名字