错误: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。
不再可用从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
相关文章:
- 错误:'create'不是 'cv::Tracker' 的成员
- 'cv::Mat::type':非标准语法;使用 '&' 创建指向成员的指针
- 互斥体不是cv的成员,用g++编译失败
- OpenCV CUDA 函数缺失 - 命名空间"cv:cuda"没有成员"resize"
- OpenCV 错误:“MAT”不是“cv”的成员
- 获取错误 - 使用垫子时,CV :: MAT’没有名为“ Get”的成员
- 错误:QueryFrame不是CV的成员
- 错误:'cv::face::FaceRecognizer'中没有名为'getMat'的成员
- 错误:putText不是CV的成员
- 将cv::Mat A的每个成员与cv::Mat B合并,以创建一个cv::Mat C,结果为[A(x,y),B(x,y)
- 错误:“calcOpticalFlowPyrLK”不是“cv”的成员 - OpenCV 2.4.2
- Typedef 用于指向 cv 和/或 ref 限定成员函数的指针
- cv 没有成员 BackgroundSubtractorMOG
- 为什么静态成员函数不能有 cv 限定符?
- OpenCV resize 不是 cv (OpenCV Basics) 的成员
- 如何?:将cv::Mat定义为类成员,然后在源代码文件中对其进行修改
- 如何解决错误:imread不是cv的成员
- 转发成员函数的cv-ref-qualifier
- ' BackgroundSubtractorMOG '不是' cv '的成员
- result_of具有 cv 限定参数的成员对象