python - Python指定文件位置目录
问题描述
我在 Windows 7 机器上使用 Python 64 位 IDLE 来尝试编写用于 opencv 机器学习的脚本。我试图弄清楚为什么我的代码在我的 Windows PC 上找不到我的图片文件所在的目录。
有一个更好的方法吗?IDLE 中的 shell 输出没有任何反应,我希望打印功能能够正常工作。
我的 C:drive 上名为 faces 的文件夹中有 .py 文件,如下所示。 C:\Users\ben\Documents\Python\opencv\Faces\images\ben
并且图片文件位于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)
解决方案
因为,您的代码文件放在 Faces 文件夹中,图像路径如下
loc = os.path.join(os.path.join(os.path.dirname(__file__),"images"),"ben")
推荐阅读
- r - 将每一行的值与匹配某一列但不匹配另一列的所有行相乘
- javascript - 如何将我的工作 PHP 脚本转换为 CryptoJS 以访问远程 API?
- python - 如何修复 Arch Linux 上缺少的“Python.h”?
- javascript - 3 卡片网格布局
- r - 使用 glmnet 的逻辑回归 - 输入数据的结构
- c# - 碰撞时不播放声音
- r - 在r编程中检索矩阵中最大值的行名
- python - Sphinx 和 autodoc:numpy.core.multiarray 导入失败 + 模拟具有不受支持的操作数类型
- android - 保持 Android 进程(应用程序)始终运行
- javascript - 从 node4excel 到 multer 的文件