【发布时间】:2019-05-19 20:48:33
【问题描述】:
我想使用图像的原始名称保存输出图像。
我尝试了这段代码,但大多数情况下运行良好,一半保存了其他文件名。如何做得更好?
cropped_images = "GrabCut"
if not os.path.exists(cropped_images):
os.makedirs(cropped_images)
# Load data
filepath = "Data"
images = [cv2.imread(file) for file in glob.glob(filepath + "/*.jpg")]
file_names = []
for filename in os.listdir(filepath):
org_image_name = os.path.splitext(filename)[0]
file_names.append(org_image_name)
for i, image in enumerate(images):
DO SOMETHING...
img_name = file_names[i]
cropped_images_path = os.path.join(cropped_images, img_name + '.jpg')
cv2.imwrite(cropped_images_path, image)
【问题讨论】:
-
不知道python是否按顺序进行收集,但最简单的解决方案是存储
glob()的输出,然后在最后一个for循环中将输出与图像一起索引。 -
@Croolman 谢谢,但是如何在这段代码中非常简单?
标签: python python-3.x opencv