Я действительно не знаю, хотите ли вы обрабатывать их 2 на 2 или 2 одновременно, так что вот и то, и другое!
Процесс 2 на 2 последовательно:
import os
import cv2
files = os.listdir('<image_folder>')
for i in range(0, len(files), 2):
image1 = cv2.imread(files[i])
image2 = cv2.imread(files[i+1])
process(image1)
process(image2)
Одновременный процесс 2:
Полезным инструментом является функция map
в многопроцессорной библиотеке python. На самом деле его очень просто использовать, например:
from multiprocessing import Pool
p = Pool(2)
for i in range(0, len(files), 2):
p.map(process, [cv2.imread(files[i]),
cv2.imread(files[i+1])])
В списке содержатся ваши элементы, и вы пытаетесь применить функцию process к каждому из этих элементов параллельно. p.map
сделает это для вас без проблем!
Удачи!