opencv遍历同一目录下的所有图片
时间: 2023-09-06 18:05:48 浏览: 279
在使用OpenCV遍历同一目录下的所有图片,我们可以按照以下步骤进行操作:
1. 导入所需的类和库:
```
import cv2
import os
```
2. 设置图片文件所在的目录:
```
directory = "图片所在目录的路径"
```
3. 使用`os.listdir()`函数获取目录中的所有文件和子目录:
```
files = os.listdir(directory)
```
4. 遍历目录中的每个文件:
```
for file in files:
# 检查文件是否是图片文件
if file.endswith('.png') or file.endswith('.jpg') or file.endswith('.jpeg'):
# 构建图片文件的完整路径
file_path = os.path.join(directory, file)
# 使用OpenCV读取图片
img = cv2.imread(file_path)
# 在这里可以对读取的图片进行处理,例如修改尺寸、转换颜色空间等
# 显示图片
cv2.imshow("Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
上述代码中,我们首先使用`os.listdir()`函数获取当前目录下的所有文件和子目录的列表。然后,通过遍历列表中的每个文件,我们判断文件是否是图片文件(根据文件扩展名)。如果是图片文件,我们使用`cv2.imread()`函数读取图片,并可以在此处对图片进行进一步的处理。最后,我们使用`cv2.imshow()`函数显示图片,并使用`cv2.waitKey()`等待用户按下键盘上的任意键来关闭显示窗口。
这样,我们就可以遍历指定目录下的所有图片,并对其进行处理和显示。
阅读全文