Одним из способов одновременного отображения нескольких потоков изображений является создание отдельных объектов, каждый из которых имеет свой собственный поток, опрашивающий изображения с другой камеры. Затем вы можете сшить эти изображения в одну панель для отображения всех кадров. Одна imshow
панель может быть использована для отображения этих кадров после захвата кадра камеры каждого потока. Простая панель с 4 кадрами камеры:
Код панели:
import cv2
import numpy as np
image = cv2.imread('placeholder5.PNG')
# Note all frames must be of the same size
image = cv2.resize(image, (0, 0), None, .4, .4)
grey = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
grey_3_channel = cv2.cvtColor(grey, cv2.COLOR_GRAY2BGR)
numpy_horizontal_row1 = np.hstack((image, grey_3_channel))
numpy_horizontal_row2 = np.hstack((grey_3_channel, image))
combined_images = np.concatenate((numpy_horizontal_row1, numpy_horizontal_row2), axis=0)
cv2.imshow('Image panel', combined_images)
cv2.waitKey()
Например, у меня есть одна imshow
панель для отображения 4 разных камер, каждая из которых имеет свой собственный поток для опроса кадров.