错误:QueryFrame不是CV的成员

Error: QueryFrame not a member of cv

本文关键字:成员 CV 不是 QueryFrame 错误      更新时间:2023-10-16

当我在Raspbian上运行opencv代码时,我会收到以下错误:

error: "CaptureFromCAM" is not a member of cv
error: "SetCaptureProperty" is not a member of cv
error: "QueryFrame" is not a member of cv

当我使用opencv 3.0时,任何人都可以帮助正确的符号。该代码在较低版本上没有错误运行。

扩展Berak的答案:

OpenCV C-API是一个遗物,除非您确实必须使用,否则不应使用。很长一段时间以来,这种情况就是这种情况。显然,如果您仍然需要,仍然有一些方法可以访问旧的C API。请参阅Berak在这篇文章中的评论。

要捕获视频,您应该使用C API中的cv::VideoCapture类。该链接显示了使用示例以及类参考。

如果您使用旧的代码使用旧的C-API,则唯一的选择是保留在OpenCV 2.X上,或者重写为C API。

不再可用从OpenCv3.0,CaptureFromCam等中删除弃用的CV Python API。

请在Python中使用OpenCV的CV2 API:

import numpy as np
import cv2
cv2.namedWindow("win")
camera = cv2.VideoCapture(0)
while camera.isOpened():
    ok, image=camera.read()
    if not ok:
        print 'no image read'
        break
    cv2.imshow("win", image)
    k = cv2.waitKey(1) & 0xff
    if k == 27 : break # esc pressed