首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在dataframe中根据图片的标签和标识重命名图像

在dataframe中根据图片的标签和标识重命名图像
EN

Stack Overflow用户
提问于 2017-05-26 08:27:14
回答 1查看 192关注 0票数 0

我有一个csv文件如下:

代码语言:javascript
运行
复制
id                                       ocr    raw_value   manual_raw_value
00219b14-37d1-42b2-95e8-65fe2a94b7a5    ABBYY   6,35        6,35
402048fd-868d-446a-8468-07a57f5386bf    ABBYY   11,68        11,68
33405269-c273-4c13-83d4-a973c42b72eb    ABBYY   VOTRE        VOTRE
9cf97fc4-d79b-4125-85d2-7dabc056caa3    ABBYY   questions.  questions.
6f63010b-2ccc-4e7a-bfe6-aab1dfc65ea3    ABBYY   nb              nb
a76d4f54-5036-4212-ab5a-921724c05910    ABBYY   tes             les
4f6c38e9-6500-4172-a472-ba8532db05d2    ABBYY   à                à

第一列是图像的id。图像存储在一个名为images的目录中,如下所示:

代码语言:javascript
运行
复制
00219b14-37d1-42b2-95e8-65fe2a94b7a5.png
402048fd-868d-446a-8468-07a57f5386bf.png
33405269-c273-4c13-83d4-a973c42b72eb.png
9cf97fc4-d79b-4125-85d2-7dabc056caa3.png
6f63010b-2ccc-4e7a-bfe6-aab1dfc65ea3.png
a76d4f54-5036-4212-ab5a-921724c05910.png
4f6c38e9-6500-4172-a472-ba8532db05d2.png

我想用它们的manual_raw_values重命名这些图像,例如

代码语言:javascript
运行
复制
00219b14-37d1-42b2-95e8-65fe2a94b7a5.png

变成了

代码语言:javascript
运行
复制
6,35.png

为了做到这一点,我迄今所做的如下:

代码语言:javascript
运行
复制
df = pd.read_csv('/home/images/words.csv',sep=',')
df = df.astype(str)
path='/home/images/'
images_name = glob.glob("*.png")
set_img = set([x.rsplit('.', 1)[0] for x in images_name])
for img in set_img:
    label=df.loc[df.id==img, 'manual_raw_value'].item()
    # what to do next to rename the images with respect to their label and id
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-26 08:35:03

代码语言:javascript
运行
复制
os.rename(img+'.png',label+'.png')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44196957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档