处理输入图像并复制图像,存储在另一个目录中(&S)

2024-10-01 04:50:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望它从目录中读取输入图像;复制图像并存储在另一个输出目录中。现在的问题是输入图像,输出图像和脚本在同一个路径中。我想要输入图像目录和输出图像目录

这就是我目前所拥有的

import pandas as pd
import os
import shutil


import re

#reads csv

df = pd.read_csv('rosary.csv')
df['Image'] = df.ImageName + "_" + df.ImageWChain + ".jpg"

#checking if column "ImageWChain" has "jpg" extension,then concat .jpg
if ".jpg" not in df.ImageWChain:
    df['ImageWChain'] = df.ImageWChain + ".jpg"

if ".jpg" not in df.ImageName:
    df['ImageName'] = df.ImageName + ".jpg"


#writes to new csv
df.to_csv('new.csv',index=False)
old_image = df.ImageName
new_image = df.Image



#creates duplicate images with renamed imagename

input_path='D:/New/Input_ImageFolder'
output_path='D:/New/Output_ImageFolder'

input_file=os.path.join(input_path,old_image)
output_file=os.path.join(output_path,new_image)



for old_image, new_image in zip(df.ImageName, df.Image):
    shutil.copy2(input_file, output_file)

Tags: csvpath图像imageimport目录dfnew
1条回答
网友
1楼 · 发布于 2024-10-01 04:50:25

您必须指明输入和输出文件路径,而不是通过shutil.copy2进行复制

例如,路径定义为:

input_path='D:\\New\\Input_ImageFolder\\'
output_path='D:\\New\\Output_ImageFolder\\'

接下来,在运行copy命令之前,必须发出以下代码:

input_file=os.path.join(input_path,old_image)
output_file=os.path.join(output_path,new_image)

然后,您可以执行您提到的复制操作:

shutil.copy2(input_file, output_file)

相关问题 更多 >