我是 Python 和云视觉的新手。我需要标记大约 20k 张图像。虽然我的代码可以实现这个功能,但需要很长时间来处理。是否有更高效的方法?非常感谢您的帮助。
filename=[]
description=[]
score=[]
for root, dirs, filenames in os.walk(indir):
for f in filenames:
if f.endswith('.jpg'):
file_name=indir+'/'+f
with io.open(file_name, 'rb') as image_file:
content = image_file.read()
image = types.Image(content=content)
response = client.label_detection(image=image)
labels = response.label_annotations
for label in labels:
filename.append(f)
description.append(label.description)
score.append(label.score)
import pandas as pd
vision_op = pd.DataFrame(
{'filename': filename,
'description': description,
'score': score
})