【发布时间】:2020-11-19 06:46:26
【问题描述】:
我使用此代码读取文件夹中的一系列 png 格式图像。但它只成功读取了一张图像。这是什么原因?
from glob import glob
for fn in glob('*.png'):
im = cv2.imread(fn)
【问题讨论】:
标签: python opencv opencv-python image-loading
我使用此代码读取文件夹中的一系列 png 格式图像。但它只成功读取了一张图像。这是什么原因?
from glob import glob
for fn in glob('*.png'):
im = cv2.imread(fn)
【问题讨论】:
标签: python opencv opencv-python image-loading
您只有一个变量(称为im),因此它只能保存一张图片。您可能想要一个图像列表:
# Make empty list
imgs = []
for fn in glob('*.png'):
im = cv2.imread(fn, cv2.IMREAD_COLOR)
imgs.append(im)
或者,您可以使用“列表推导式”:
imgs = [ cv2.imread(fn, cv2.IMREAD_COLOR) for fn in glob('*.png') ]
【讨论】: