python - 为什么网络摄像机无法以python代码读取视频供稿?

标签 python opencv image-processing

当我运行python opencv代码时,网络摄像头不会读取视频供稿。没有任何错误,但黑色输出带有wifi信号和加载信号i。如何解决该问题并阅读视频供稿。这是我的代码和输出。

import cv2

cap = cv2.VideoCapture(0)
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi', fourcc, 20.0, (640,480))

print(cap.isOpened())
while(cap.isOpened()):
    ret, frame = cap.read()
    if ret == True:
       print(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
       print(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

       out.write(frame)

       gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
       cv2.imshow('frame', gray)

       if cv2.waitKey(1) & 0xFF == ord('q'):
         break
    else:
        break

cap.release()
out.release()
cv2.destroyAllWindows()


enter image description here

最佳答案

如果您仅使用一台摄像机,则可以尝试以下操作:

cap = cv2.VideoCapture(-1)

这将获取系统可以找到的第一个网络摄像头。
您如何覆盖wifi /加载标志-我假设它们不属于网络摄像头供稿?

关于python - 为什么网络摄像机无法以python代码读取视频供稿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56631196/

相关文章:

python - 如何使用在虚拟机上运行的 SageMath/Jupyter 访问存储在硬盘中的文件

python - 从 __init__ 中的 Python 子模块导入方法,但不是子模块本身

opencv - OpenCV直方图反投影替代

python - cv2.imread : checking if image is being read

图像着色算法

python - 如何测试断言两个字典列表(其中一个字典项目包含一个列表)是否相同

python - 添加不同长度循环最小的列表

opencv - 我可以使用 OpenCV train_cascade 检测到的最小尺寸物体是多少?

image - Matlab 图像处理工具包的替代品

python - 输入数据集和输出数据集的 Tensorflow image_dataset_from_directory