2015-10-27 1237 views
4

我想使用opencv(python)讀取同一文件夾中的多個圖像。要做到這一點,我需要使用for循環或while循環與imread funcion?如果是這樣,怎麼樣?請幫助我...在OpenCv(python)中讀取文件夾中的多個圖像

我想要將圖像插入數組,然後通過循環一次處理一個圖像。

+1

你試過了嗎? –

+0

[Python 2.7打開非默認目錄(對於opencv)多個文件的可能重複](http://stackoverflow.com/questions/22312328/python-2-7-opening-multiple-files-from-non-default -directory-for-opencv) – Miki

回答

7

這將獲得文件夾中的所有文件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])) 
+0

非常感謝... – Thamasha

6
import glob 

images = [cv2.imread(file) for file in glob.glob("path/to/files/*.png")] 
+0

有史以來最佳答案。 –

相關問題