在OpenCv(python)中读取文件夹上的多个图像

Tha*_*sha 9 opencv image-processing python-2.7

我想使用opencv(python)在同一个文件夹上读取多个图像.要做到这一点,我需要使用for循环或while循环与imread功能?如果是这样,怎么样?请帮我...

我想将图像放入一个数组中,然后通过循环一次处理一个.

Dr *_*ban 26

import glob
import cv2

images = [cv2.imread(file) for file in glob.glob("path/to/files/*.png")]
Run Code Online (Sandbox Code Playgroud)


Jos*_*ica 10

这将获取文件夹中的所有文件onlyfiles.然后它将全部读取并将它们存储在数组中images.

from os import listdir
from os.path import isfile, join
import numpy
import cv2

mypath='/path/to/folder'
onlyfiles = [ f for f in listdir(mypath) if isfile(join(mypath,f)) ]
images = numpy.empty(len(onlyfiles), dtype=object)
for n in range(0, len(onlyfiles)):
  images[n] = cv2.imread( join(mypath,onlyfiles[n]) )
Run Code Online (Sandbox Code Playgroud)


小智 5

import glob
import cv2 as cv

path = glob.glob("/path/to/folder/*.jpg")
cv_img = []
for img in path:
    n = cv.imread(img)
    cv_img.append(n)
Run Code Online (Sandbox Code Playgroud)