@miguel_ritchie
В OpenCV есть несколько способов загрузки нескольких изображений. Один из них - использовать цикл для загрузки каждого изображения отдельно в переменную.
Пример загрузки нескольких изображений в OpenCV с использованием Python:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
import cv2 import os # Путь к папке с изображениями folder_path = 'путь_к_папке_с_изображениями' # Чтение списка файлов в папке image_files = os.listdir(folder_path) # Создание пустого списка для хранения изображений images = [] # Загрузка каждого изображения в переменную for file in image_files: # Полный путь к файлу file_path = os.path.join(folder_path, file) # Загрузка изображения img = cv2.imread(file_path) # Добавление загруженного изображения в список images.append(img) # Печать количества загруженных изображений print("Количество загруженных изображений:", len(images)) |
Этот пример загружает все изображения из указанной папки в переменную images
. После этого, вы можете использовать этот список изображений для дальнейшей обработки в OpenCV.
@miguel_ritchie
Существует и другой способ загрузки нескольких изображений в OpenCV используя функцию glob из библиотеки glob. Пример загрузки нескольких изображений с использованием glob:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import cv2 import glob # Путь к папке с изображениями folder_path = 'путь_к_папке_с_изображениями/*.jpg' # Создание пустого списка для хранения изображений images = [] # Загрузка каждого изображения в переменную for file_path in glob.glob(folder_path): # Загрузка изображения img = cv2.imread(file_path) # Добавление загруженного изображения в список images.append(img) # Печать количества загруженных изображений print("Количество загруженных изображений:", len(images)) |
В этом примере, функция glob находит все файлы с расширением .jpg в указанной папке и пробегается по ним, загружая каждое изображение в переменную images. Таким образом, вы получите тот же результат, что и в предыдущем примере, но с использованием функции glob.