Ładowanie i zapisywanie obrazów w OpenCV jest dość ograniczone, więc ... jakie są preferowane sposoby ładowania wszystkich obrazów z danego folderu? Czy muszę szukać plików w tym folderze z rozszerzeniami .png lub .jpg, zapisywać nazwy i używać imread
przy każdym pliku? Czy jest jakiś lepszy sposób?Ładowanie wszystkich obrazów przy użyciu imread z danego folderu
5
A
Odpowiedz
7
Dlaczego po prostu nie spróbować załadować wszystkich plików w folderze? Jeśli OpenCV nie może go otworzyć, no cóż. Przejdź do następnego. cv2.imread()
zwraca None
, jeśli obraz nie może zostać otwarty. Coś dziwnego, że nie podnosi wyjątku.
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
możesz użyć funkcji glob, aby to zrobić. Patrz przykład
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
użyłem skimage. Możesz utworzyć kolekcję i elementy dostępu w standardowy sposób, np. Col [indeks]. Da ci to wartości 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
również użyć matplotlib do tego, to wypróbować:
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
Powiązane problemy
- 1. Jak sprawdzić wymiary wszystkich obrazów w katalogu przy użyciu Pythona?
- 2. Czy istnieje sposób, aby zwrócić listę wszystkich nazw plików obrazów z folderu przy użyciu tylko JavaScript?
- 3. C#: Pobieranie wszystkich plików obrazów do folderu
- 4. Ładowanie wszystkich obrazów przed uruchomieniem JQuery Slideshow
- 5. ładowanie pliku do określonego folderu w S3 przy użyciu boto3
- 6. Jak działa leniwy ładowanie obrazów przy użyciu JavaScript?
- 7. Kasy ładowanie obrazów kolorowych
- 8. Ładowanie obrazów dla obrazów statycznych
- 9. Ładowanie obrazu z katalogu głównego przy użyciu ścieżki względnej przy użyciu -> webpack - file-loader - Angularjs
- 10. Ładowanie aplikacjicontext.xml przy użyciu SpringApplication
- 11. nodejs ładowanie do s3 przy użyciu knox?
- 12. Pobierz 3000+ obrazów przy użyciu C#?
- 13. Ładowanie jwplayer.js przy użyciu Require.js
- 14. Szyny 3 ładowanie wszystkich modeli przy uruchomieniu
- 15. Wstępne ładowanie obrazów tła
- 16. Ładowanie pliku html do wyświetlenia strony internetowej na Androidzie z folderu zasobów przy użyciu Android Studio
- 17. Eliminowanie wszystkich danych z danego percentyla
- 18. Rekurencyjnie znaleźć wszystkich przodków danego dziecka
- 19. Ścieżka do folderu obrazów w projekcie GWT
- 20. Ładowanie wielu obrazów z Picasso na tle
- 21. Przekształcenie ASTableView z AsyncDisplayKit po pobraniu obrazów przy użyciu ASNetworkImageNode
- 22. Leniwe ładowanie obrazów w ListView
- 23. Obsługa obrazów względnych przy użyciu aktywów
- 24. Dynamiczne ładowanie udostępnionych obiektów przy użyciu dlopen()
- 25. Kreślenie obrazów obok siebie przy użyciu matplotlib
- 26. Jak działa ładowanie modułu przy użyciu TypeScript
- 27. Odczytywanie pliku XML przy użyciu kodu JavaScript z lokalnego folderu
- 28. Dodaj CSS z folderu node_modules przy użyciu kątowego cli
- 29. Wydostanie się z folderu przy użyciu Git Bash
- 30. Zapisywanie/ładowanie obrazów w Postgreycie przy użyciu Anorm (Scala/PlayFramework 2)