繁体   English   中英

错误:QueryFrame不是cv的成员

[英]Error: QueryFrame not a member of cv

当我在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。

已弃用的cv python api已从opencv3.0中删除,CaptureFromCAM等不再可用。

请在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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM