what i need is the ability for two usb cameras to not get switched around so i would have camera A pointing in one direction then camera B pointing in a different direction and within opencv even after a reboot or unpluging the cameras each of those cameras remains associated to the proper frame
but when trying to do this using indexes
ex
cap = cv2.VideoCapture(1)
sometimes it will access my built in webcam or the usb camera attached to it or a 3rd camera if thats attached, ive heard that on linux you can specify which webcam you want with
cap = cv2.VideoCapture("/dev/video0")
but there does not seam to be an analogue to this on mac
im on an m1 air ventura 13.2.1
and here is my example code
import cv2
import os
cwd = os.getcwd()
cap = cv2.VideoCapture(1)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
ret, img = cap.read()
path = cwd + "/calibrationimages/"
print(path)
count = 0
while True:
name = path + str(count)+".jpg"
ret, img = cap.read()
cv2.imshow("img", img)
if cv2.waitKey(20) & 0xFF == ord('c'):
cv2.imwrite(name, img)
cv2.imshow("img", img)
count += 1
if cv2.waitKey(0) & 0xFF == ord('q'):
break