我能做这样的事吗?
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的东西。
我已经研究过了,也没能找到这样的东西。
发布于 2021-04-09 07:40:19
请注意,VideoCapture对象严格负责从流中捕获(读取)图像(摄像头、视频文件、RTSP、e.c.)。然后,您可以使用任何opencv函数进行任何进一步的处理。
现在,网络摄像头硬件是一种设备,你从,而不是写入。
发布于 2021-04-08 16:23:39
试着这样
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()就这样
https://stackoverflow.com/questions/67007413
复制相似问题