2016-08-01 2 views
0

디렉토리에서 입력 이미지를 읽으려고합니다. & 중복 이미지를 저장하고 다른 출력 디렉토리에 저장하십시오. 이제는 입력 이미지와 출력 이미지 및 스크립트가 동일합니다. path.I이 내가 shutil.copy2에 의해 지금까지입력 이미지 처리 및 이미지 복제 및 다른 디렉토리에 저장

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) 
+0

샘플 입력 및 출력을 추가하고 정확한 문제점을 표시 하시겠습니까? –

+0

이제 문제는 입력 이미지, 출력 이미지 및 스크립트가 동일한 경로에 있습니다. 입력 이미지 디렉토리와 출력 이미지 디렉토리가 필요합니다. 하지만 작동하지 않습니다 – sqllover999

답변

1

대신 복사가 무엇을 입력 이미지 디렉토리 및 출력 이미지 디렉토리

를 원하는, 당신은 입력 및 출력 파일 경로를 표시해야합니다.

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) 

을, 당신은 사본을 수행 할 수 있습니다 예를 들어

당신이 경로는 다음과 같이 정의 귀하가 언급 한대로 작동하십시오 :

shutil.copy2(input_file, output_file) 
+0

@ 사이먼 엠씨 감사합니다. 쳉 여전히 예상대로 작동하지 않습니다 .... https://postimg.org/image/jtgqo38ix/ – sqllover999

+0

1. 코드 시작 부분에 [import os]로 os 패키지를 가져 왔습니까? 2. for_ loop에 input_file 및 output_file 행을 넣어 다시 시도하십시오. –

+0

@Simon MC 덕분에 감사합니다. 쳉 – sqllover999