@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.