我的目标是能够解析包含多个图像的文件夹并获取它们的绝对路径,以便我可以将它们加载到OpenCV中。
传入一个包含未知数量图像的单个文件夹。
#FilePass.py
import os
import cv2
import argparse
ap = argparse.ArgumentParser()
ap.add_argument("-1", "--first", required=True)
args = vars(ap.parse_args())
imagesToStitch = os.listdir(args["first"])
for image in imagesToStitch:
print os.path.abspath(image)
这是执行命令,需要使用文件夹路径。
# python FilePass.py --first C:\Users\cradford\Documents\Research\ImagesToPass\Pass1
这些图片及其对应的完整文件路径如下:
_001.jpg # "C:\Users\cradford\Documents\Research\ImagesToPass\Pass1"
_002.jpg # "C:\Users\cradford\Documents\Research\ImagesToPass\Pass1"
期望的输出结果:
C:\Users\cradford\Documents\Research\ImagesToPass\Pass1\_001.jpg
C:\Users\cradford\Documents\Research\ImagesToPass\Pass1\_002.jpg
使用的代码输出:
C:\Users\cradford\Documents\Research\OpenCV Practice Files\_001.jpg
C:\Users\cradford\Documents\Research\OpenCV Practice Files\_002.jpg
我非常确定当结果显示“OpenCV实践文件”时的差异是因为它在我的for循环中查看“image”的abs.path,而代码文件保存在“ OpenCV实践文件”中。任何帮助都将不胜感激。