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 函数进行任何进一步处理
现在,网络摄像头硬件是一种读取设备,而不是写入设备。
我可以做这样的事情吗?
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 函数进行任何进一步处理
现在,网络摄像头硬件是一种读取设备,而不是写入设备。