Python指定文件位置目录

时间:2018-05-18 19:16:46

标签: python opencv python-import

我在Windows 7机器上使用Python 64位IDLE尝试编写用于opencv机器学习的脚本。我试图找出为什么我的代码无法找到我的图片文件在我的Windows PC上的目录。

有更好的方法吗? IDLE中的shell输出没有任何反应,我希望打印功能能够正常工作。

我在.C:驱动器上名为faces的文件夹中有.py文件,如下所示。 的 C:\用户\贲\文件\的Python \的OpenCV \面孔\图像\贲

图片文件位于 Faces \ images \ ben

import cv2
import os
import numpy as np
from PIL import Image
import pickle

BASE_DIR = os.path.dirname(os.path.abspath(__file__))
image_dir = os.path.join(BASE_DIR, "images")

for root, dirs, files in os.walk(image_dir):
    for file in files:
        if file.endswith("png") or file.endswith("JPEG"):
            path = os.path.join(root, file)
            label = os.path.basename(root).replace(" ", "-").lower()
            print(path)

2 个答案:

答案 0 :(得分:0)

因为,您的代码文件放在Faces文件夹中 图像路径如下

loc = os.path.join(os.path.join(os.path.dirname(__file__),"images"),"ben")

答案 1 :(得分:0)

如果您的python文件在

C:\Users\ben\Documents\Python\opencv\Faces  

和图片在

C:\Users\ben\Documents\Python\opencv\Faces\images\ben

然后:

BASE_DIR = os.path.dirname(os.path.abspath(__file__))
image_dir = os.path.join(BASE_DIR, "images", "ben")

如果仍有问题,请尝试手动构建image_dir:

image_dir = "%s\%s\%s"%(BASE_DIR, "images", "ben")