Python 2.7 从非默认目录打开多个文件(用于 opencv)
我在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)