CAP_PROP_FRAME_WIDTH未在'如何在Microsoft Visual Studio中使用OpenCV构建应用程序'示例代码中未声明

dum*_*dad 1 opencv visual-studio-2012

我按照如何在Microsoft Visual Studio中使用OpenCV构建应用程序中的说明,但我从示例代码中收到错误:

  • 错误C2065:'CAP_PROP_FRAME_WIDTH':未声明的标识符
  • 错误C2065:'CAP_PROP_FRAME_HEIGHT':未声明的标识符
  • 错误C2065:'CAP_PROP_FRAME_COUNT':未声明的标识符

我认为未声明的标识符应该在highgui中声明,所以为什么我不能获得它们尽管演示代码#include <opencv2/highgui/highgui.hpp>

以下是我采取的步骤.

  1. 我已将OpenCV(版本2.4.6)文件解压缩到C:\OpenCV,setx -m OPENCV_DIR C:\OpenCV\Build\x64\vc11从提升的命令提示符运行并添加%OPENCV_DIR%\bin到我的路径中(按照Windows中的安装说明).然后使用属性页面(视图 - >属性页或Shift-F4)设置为"所有配置"

  2. 我已添加$(OPENCV_DIR)\..\..\include到我的C/C++其他包含目录中

VS12属性页面截图

  1. 我已添加$(OPENCV_DIR)\lib到链接器附加库目录

VS12属性页面截图

  1. 我已将lib文件的目录列表剪切粘贴C:\OpenCV\build\x64\vc11\lib到我的输入Additional Dependencies中

VS12属性页面截图

  1. 我已经将文章中的示例代码复制到一个新的C++控制台应用程序(使用ATL).我不得不将模板代码中的一行更改int _tmain(int argc, _TCHAR* argv[])int _tmain(int argc, char* argv[])

我认为未声明的标识符应该是在highgui中声明的,所以为什么我没有得到它们尽管有演示代码#include <opencv2/highgui/highgui.hpp>

其他有类似问题的人在如何使用OpenCV在Microsoft Visual Studio注释中构建应用程序时遇到此示例代码似乎会出现链接错误(例如此处此处),但我正在通过链接器.

==========编辑==========

示例代码似乎存在更多难以克服的困难.它被记录为加载和显示其路径作为唯一参数提供的图像的简单示例main,而代码列表本身是需要四个命令行参数的视频代码(即它首先检查并停止,如果argc != 5).我提交了一个文档错误.我认为示例代码清单应该是从这个:https://github.com/Itseez/opencv/blob/master/samples/cpp/tutorial_code/introduction/display_image/display_image.cpp

mor*_*icz 8

尝试使用CV_CAP_或cv :: CAP _...看起来有些更改旨在提高OpenCV中常量的一致性...