python - 尝试使用 OpenCV 保存网络摄像头图片时出错

标签 python opencv webcam

import cv

capture = cv.CaptureFromCAM(0)
img = cv.QueryFrame(capture)
cv.SaveImage("test.JPG", img)

你好, 我只想在我的 Ubuntu 10 上使用 OpenCv 和 Python 从我的网络摄像头保存一张图片。 OpenCv 可以连接网络摄像头。

但是我得到这个错误:

OpenCV Error: Null pointer (NULL array pointer is passed) in cvGetMat, file /build/buildd/opencv-2.1.0/src/cxcore/cxarray.cpp, line 2376

Traceback (most recent call last):
  File "video.py", line 5, in <module>
    cv.SaveImage("test.JPG", img)
cv.error: NULL array pointer is passed

最佳答案

使用 SimpleCV 避免去急诊室的麻烦.它是 OpenCV 的 Python 绑定(bind)和一些其他工具的 Pythonic 包装器(它使用 Numpy、Scipy 和 PIL):

from SimpleCV import *

camera = Camera()
image = camera.getImage()

image.save('test.JPG')

关于python - 尝试使用 OpenCV 保存网络摄像头图片时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8917767/

相关文章:

javascript - 媒体流录制存储在哪里?

javascript - 只有一帧显示 WebRTC 流

python - 将列表字典写入 csv,指定列顺序

javascript - 本地node.js服务器和python简单http服务器有什么区别

python - 在 python 中成对使用 frozenset

python - 简单的 GUI Windows 拖放

java - OpenCV Java 修复图像格式要求

c++ - 读取通用数据类型文件的函数

python - OpenCV - 在捕获循环中没有 waitkey 不显示图像

javascript - 如何在 React 中关闭网络摄像头