Python 2.7 从非默认目录打开多个文件(用于 opencv)

0 投票
1 回答
2486 浏览
提问于 2025-04-17 21:42

我在64位的Windows 7上使用Python 2.7,并且安装了OpenCV 2.4.x。

当我写 cv2.imread('pic') 时,它会在我默认的Python路径下打开图片,这个路径是 C:\Users\Myname。但是我想知道怎么才能浏览到其他文件夹去打开图片,比如 D:\MyPicLib

同时,我不想改变默认的目录,因为我所有的Python模块都保存在 C:\Users\Myname 这个地方。我只是想管理连接到 D:\MyPicLib 里的图片

在这之后,你能帮我看看怎么在for/while循环中浏览多个图片吗?比如只浏览某个文件夹里的.jpg格式的图片。

谢谢你,虽然这个问题看起来简单,但我尝试了很多方法,还是没有找到改变默认Python路径的解决办法。

1 个回答

0

这是不是你想要的?我建议你找一些教程,教你怎么使用基本的os和os.path。这些都是非常有用的工具。这里是我找到的第一个教程。

import os
import cv2

mypath = os.path.join('c:\\', 'asdf', 'jkl')

images = list()
for item in os.listdir(mypath):
    if '.jpg' in item:  # this could be more correctly done with os.path.splitext
        image = cv2.imread(os.path.join(mypath, item))
        if image is not None:
            images.append(image)

撰写回答