【问题标题】:OpenCV2 Write to webcam pythonOpenCV2写入网络摄像头python
【发布时间】:2021-04-08 15:40:40
【问题描述】:

我可以这样做吗?

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 这样的东西。

我已经研究过,但没有找到类似的东西。

【问题讨论】:

  • 你想要什么?
  • 让我的网络摄像头灰度化,但将灰度流传输到缩放等应用程序
  • 你需要一个“虚拟网络摄像头”。有这方面的例子。该功能不是 OpenCV 的一部分。

标签: python opencv pip opencv-python


【解决方案1】:

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

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

【讨论】:

  • 谢谢。这回答了我的问题。
  • 你知道,现在我想起来了,我正在尝试用 python 制作一个虚拟相机 - 不要写入现有的。
【解决方案2】:

试试这个方法

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()

就是这样

【讨论】:

  • 谢谢,但我知道该怎么做,我想知道是否可以让我的真实网络摄像头真正显示任何使用网络摄像头的应用程序的灰色流
猜你喜欢
  • 1970-01-01
  • 2017-02-18
  • 1970-01-01
  • 2011-09-08
  • 2012-06-16
  • 1970-01-01
  • 2018-03-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多