Как можно загрузить несколько изображений в opencv?

Пользователь

от miguel_ritchie , в категории: Другие , 7 месяцев назад

Как можно загрузить несколько изображений в opencv?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от nicola , 7 месяцев назад

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

Пользователь

от jaren , 2 месяца назад

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