python OpenCV 批量读取图像
时间: 2023-08-03 15:08:25 浏览: 204
您可以使用以下代码批量读取图像:
```python
import cv2
import os
def batch_read_images(folder_path):
images = []
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
if os.path.isfile(file_path):
image = cv2.imread(file_path)
if image is not None:
images.append(image)
return images
# 指定图像文件夹的路径
folder_path = 'path/to/your/images/folder'
# 调用函数批量读取图像
images = batch_read_images(folder_path)
# 遍历显示读取的图像
for image in images:
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
您需要将 `folder_path` 替换为实际存放图像文件的文件夹路径。上述代码会遍历指定文件夹中的所有文件,读取图像文件并将其存储在一个列表中。然后,您可以使用 OpenCV 的 `imshow` 函数显示每个图像。请确保在显示完图像后使用 `destroyAllWindows` 函数关闭窗口。
希望能对您有所帮助!如果有任何疑问,请随时提问。
阅读全文