Il caricamento e il salvataggio delle immagini in OpenCV sono piuttosto limitati, quindi ... quali sono i modi migliori per caricare tutte le immagini da una determinata cartella? Devo cercare i file in quella cartella con estensioni .png o .jpg, memorizzare i nomi e utilizzare imread
con ogni file? O c'è un modo migliore?Caricamento di tutte le immagini utilizzando imread da una determinata cartella
5
A
risposta
7
Perché non provare a caricare tutti i file nella cartella? Se OpenCV non riesce ad aprirlo, vabbè. Passa a quello successivo. cv2.imread()
restituisce None
se l'immagine non può essere aperta. È strano che non generi un'eccezione.
import cv2
import os
def load_images_from_folder(folder):
images = []
for filename in os.listdir(folder):
img = cv2.imread(os.path.join(folder,filename))
if img is not None:
images.append(img)
return images
3
è possibile utilizzare la funzione glob per fare ciò. vedere l'esempio
import cv2
import glob
for img in glob.glob("path/to/folder/*.png"):
cv_img = cv2.imread(img)
6
import glob
cv_img = []
for img in glob.glob("Path/to/dir/*.jpg"):
n= cv2.imread(img)
cv_img.append(n)`
5
ho usato skimage. Puoi creare una raccolta e accedere agli elementi in modo standard, ad esempio [indice]. Questo ti darà i valori RGB.
from skimage.io import imread_collection
#your path
col_dir = 'cats/*.jpg'
#creating a collection with the available images
col = imread_collection(col_dir)
1
È anche possibile utilizzare matplotlib per questo, provare questo fuori:
import matplotlib.image as mpimg
def load_images(folder):
images = []
for filename in os.listdir(folder):
img = mpimg.imread(os.path.join(folder, filename))
if img is not None:
images.append(img)
return images
Problemi correlati
- 1. Carica e visualizza tutte le immagini da una cartella
- 2. Carica tutte le immagini da una directory
- 3. Ottenere tutte le immagini dalla cartella locale
- 4. Carica tutte le funzioni in PowerShell da una determinata directory
- 5. Jekyll per loop su tutte le immagini in una cartella?
- 6. JavaScript: come caricare tutte le immagini in una cartella?
- 7. estratto di tutte le immagini da HTML utilizzando Java
- 8. Caricamento di tutte le immagini dalla galleria nell'applicazione in Android
- 9. selezionare tutte le immagini utilizzando Asp.Net C#
- 10. Caricamento di tutte le immagini prima dell'attivazione di Slideshow JQuery
- 11. Ridimensionare le immagini in una nuova cartella utilizzando ImageMagick
- 12. Come utilizzare Wget per scaricare tutte le immagini in una singola cartella, da un URL?
- 13. Come visualizzare le immagini da una cartella usando php - PHP
- 14. Importazione di diversi file txt da una determinata cartella
- 15. Ricevi tutte le immagini url da stringa
- 16. Conversione di immagini OpenCV da RGB a scala di grigi usando imread dando scarsi risultati
- 17. Come controllare le dimensioni di tutte le immagini in una directory usando python?
- 18. Elenco di tutte le immagini di sfondo in DOM
- 19. Rimuovi tutte le immagini
- 20. Leggi un'immagine da un QRC utilizzando imread() di OpenCV
- 21. AngularJS - Come elencare i nomi file da una determinata cartella?
- 22. Come trovare tutte le classi che implementano una determinata interfaccia?
- 23. Enumerare tutte le classi Delphi che implementano una determinata interfaccia?
- 24. Scarica tutte le immagini da una singola directory di un sito web
- 25. Seleziona tutte le immagini PNG
- 26. Come ottenere tutte le immagini nella cartella del progetto che iniziano con una stringa specifica
- 27. Stage tutte tranne una cartella
- 28. sed principiante: modifica di tutte le occorrenze in una cartella
- 29. Come trovo tutte le sottocartelle di una cartella?
- 30. Cancella cartella CVS da tutte le sottocartelle in windows