OpenCV-python进行多个摄像头同步采集并拼接显示(多个视频拼接到一个窗口显示)
生活随笔
收集整理的這篇文章主要介紹了
OpenCV-python进行多个摄像头同步采集并拼接显示(多个视频拼接到一个窗口显示)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
以下是兩個攝像頭進(jìn)行拼接的代碼,同理可以拼接N個。
效果如下:由于兩個攝像頭分辨率不一樣,以及懶得resize成一樣的大小,顯示效果左邊視頻上下留黑了。
import cv2 import numpy as np##選擇攝像頭 videoLeftUp = cv2.VideoCapture(0) videoRightUp = cv2.VideoCapture(1)width = (int(videoLeftUp.get(cv2.CAP_PROP_FRAME_WIDTH))) height = (int(videoLeftUp.get(cv2.CAP_PROP_FRAME_HEIGHT)))while (videoLeftUp.isOpened()):retLeftUp, frameLeftUp = videoLeftUp.read()retRightUp, frameRightUp = videoRightUp.read()frameLeftUp = cv2.resize(frameLeftUp, (int(width), int(height)), interpolation=cv2.INTER_CUBIC)frameRightUp = cv2.resize(frameRightUp, (int(width), int(height)), interpolation=cv2.INTER_CUBIC)frameUp = np.hstack((frameLeftUp, frameRightUp))cv2.imshow('frame', frameUp)print('111')key = cv2.waitKey(10)if int(key) == 113:breakvideoLeftUp.release() videoRightUp.release()在下面再加兩個視頻窗口可以采用上下拼接:
frameUp = np.hstack((frameLeftUp, frameRightUp))frameDown = np.hstack((frameLeftDown, frameRightDown))frame = np.vstack((frameUp, frameDown))?
總結(jié)
以上是生活随笔為你收集整理的OpenCV-python进行多个摄像头同步采集并拼接显示(多个视频拼接到一个窗口显示)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用PCL将XYZRGB点云转换为彩
- 下一篇: python + selenium 刷B