import cv2
import multiprocessing
def openCamera(port,Dirname, wei):
cap = cv2.VideoCapture(port)
cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc(*'MJPG'))
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 660)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 520)
while True:
ret, frame = cap.read()
if not ret:
print("get camera " + str(port) + " frame is empty")
break
title = "image" + str(port)
cv2.imshow(title, frame)
key = cv2.waitKey(10) & 0xff
if key == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
if __name__ == '__main__':
# 多进程
cam1 = multiprocessing.Process(target=openCamera, args=(8,'Video recording equipment1', '_1'))
cam1.start()
cam2 = multiprocessing.Process(target=openCamera, args=(4,'Video recording equipment2', '_2'))
cam2.start()
cam3 = multiprocessing.Process(target=openCamera, args=(0,'Video recording equipment3', '_3'))
cam3.start()