OpenCV2 写入网络摄像头 python

OpenCV2 Write to webcam python

我可以做这样的事情吗?

import cv2

cap = cv2.VideoCapture(0)
wri = cv2.device(0)

while 1:
   ret, val = cv2.cvtColor(cap.read(), cv2.RGB2GRAY)
   if ret:
      wri.setCurrentFrame(val)
   if cv2.WaitKey(0) == 27:
       break
cap.release()
wri.release()
cv2.destroyAllWindows()

我想做像 ManyCam 这样的东西。

我已经研究过,但没能找到这样的东西。

试试这个方法

import cv2
  
capture = cv2.VideoCapture(0)
  
while(True):
      
    ret, frame = capture.read()
 
    grayFrame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
 
    cv2.imshow('video gray', grayFrame)
    cv2.imshow('video original', frame)
      
    if cv2.waitKey(1) == 27:
        break
  
capture.release()
cv2.destroyAllWindows()

就是这样

请注意,VideoCapture 对象严格负责从流(网络摄像头、视频文件、RTSP、e.t.c)中捕获(读取)图像。 然后您可以使用任何 opencv 函数进行任何进一步处理

现在,网络摄像头硬件是一种读取设备,而不是写入设备。