Загрузка и сохранение изображений в OpenCV довольно ограничена, поэтому ... Каковы предпочтительные способы загрузки всех изображений из данной папки? Должен ли я искать файлы в этой папке с расширениями .png или .jpg, хранить имена и использовать imread
с каждым файлом? Или есть лучший способ?Загрузка всех изображений с помощью imread из заданной папки
5
A
ответ
7
Почему бы просто не попробовать загрузить все файлы в папке? Если OpenCV не сможет его открыть, хорошо. Перейдите к следующему. cv2.imread()
возвращает None
, если изображение не открывается. Странно, что это не вызывает исключения.
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
вы можете использовать функцию glob для этого. Смотрите пример
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
Я использовал skimage. Вы можете создать коллекцию и элементы доступа стандартным способом, то есть col [index]. Это даст вам значения 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
Вы также можете использовать matplotlib для этого, попробуйте это:
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
Смежные вопросы
- 1. Angular2: Загрузка модулей динамически из заданной папки
- 2. Загрузка изображений из папки [VB.NET]
- 3. Загрузка папки изображений с помощью рельсов 4
- 4. Ошибка чтения изображений с помощью imread OpenCV
- 5. Android: Загрузка изображений из внутренней папки с помощью String ID
- 6. Предварительная загрузка изображений из определенной папки
- 7. Загрузка изображений из папки в ИОС ресурсов
- 8. Загрузка изображений из папки с данными из пакета
- 9. rails загрузка изображений из общей папки, но не из изображений
- 10. Загрузка изображений из папки в Tableview замедлит
- 11. Загрузка изображений из папки в приложение iphone
- 12. Загрузка изображений для галереи из пользовательской папки
- 13. Загрузка списка изображений из папки AngularJs
- 14. Загрузка изображений из файла с помощью Javascript
- 15. Android - Загрузка всех файлов из папки
- 16. Matlab - Реферирование всех изображений из папки
- 17. Добавление всех изображений из папки в массив
- 18. Загрузка изображений с помощью InputStream
- 19. Проблема в отображении всех изображений внутри папки с помощью JavaScript
- 20. Кэширование всех изображений папки с помощью html 5
- 21. Загрузка изображений с помощью jQuery?
- 22. Загрузка изображений из Parse с помощью Swift
- 23. Отображение изображений из растяжимой папки с помощью универсального загрузчика Image
- 24. Wordpress - предварительная загрузка изображений из папки с jQuery один раз
- 25. Bash скрипт для удаления всех файлов изображений из заданной директории
- 26. Загрузка нескольких изображений, отображение всех, перетаскивание из всех
- 27. Загрузка файлов из папки
- 28. ошибка imread MATLAB с помощью исполняемого файла
- 29. список Загрузка изображения из папки
- 30. Несколько изображений из папки