【问题标题】:How to read in a directory of images with OpenCV如何使用 OpenCV 读取图像目录
【发布时间】:2020-02-12 10:48:40
【问题描述】:

我正在尝试读取 jpg 图像的此目录并将它们添加到列表中,但是当我运行此代码时列表为空:

import glob
import cv2
cv_img = []
for img in glob.glob("E:/project/file/*.jpg"):
    n= cv2.imread(img)
    cv_img.append(n)

【问题讨论】:

标签: python image opencv directory glob


【解决方案1】:

您可以使用list comprehension 将每个图像读入列表。还要确保您传递给 glob 的相对路径存在,否则列表可能为空

import cv2
import glob

images = [cv2.imread(image) for image in glob.glob("images/*.jpg")]

for image in images:
    cv2.imshow('image', image)
    cv2.waitKey(1000)

【讨论】:

  • 但我需要将它们列在一个列表中。 ..反正什么都没有显示
  • 图片在列表中,如果你print(len(images)),你应该得到加载的图片数量。您的路径目录可能不正确或无效,因此它不会读取任何图像。注意路径是相对路径
  • 好吧,我已经尝试过长度,但它是空的。猜测检查路径。可能是因为 jupyter notebook 中的原因。
  • 我 99% 确定路径有问题,或者法师不存在
猜你喜欢
  • 1970-01-01
  • 2021-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-27
  • 1970-01-01
相关资源
最近更新 更多