cv2.imread:从固定位置读取任何图像文件

时间:2016-05-19 03:30:45

标签: python opencv

如何从固定位置或USB驱动器读取图像'* .jpg',无论其名称如何。 文件的路径将相同,但文件名称可能会更改。 我正在开发一个从usb驱动器读取图像文件的项目,因此图像路径是已知的,并且该驱动器将只有一个.jpg文件但是如何使用cv2.imread()读取它,因为文件名可以变化

2 个答案:

答案 0 :(得分:0)

问题有点不清楚,但我假设你有一个固定的路径(你知道USB设备的字母),其中只有一个jpg文件(否则我不得不说如何选择)。 这意味着列出一个文件夹中的所有jpg文件并选择第一个(或所需的)元素,然后使用模块os.path执行此操作,请参阅Python: How can I find all files with a particular extension?

答案 1 :(得分:0)

此代码基于@Vincenzooo答案,对我有用:

import os 
import cv2
def listFiles(path, extension):  
    return [f for f in os.listdir(path) if f.endswith(extension)]  
image = listFiles('G:/Images','.jpg')  

img = cv2.imread(image[0],0)