帮助使用OpenCV - 错误类型:找不到标识符

时间:2011-04-29 07:13:09

标签: opencv computer-vision

是OpenCV的初学者,并且已经开始研究hello world样本,反转,颜色转换(RGB->灰度)等程序。 但是我被困在使用cvCanny,cvPyr和其他类似功能检测器的程序中。如果这个小问题得到解决,我真的很感激。

我收到错误:错误C3861:'cvPyrDown':找不到标识符                    错误C3861:'cvCanny':找不到标识符

我已经包含了imgproc和features2d标头但问题仍然存在。 我错过了什么?

3 个答案:

答案 0 :(得分:1)

您是否正确设置了“其他输入目录”属性?

我的,由cmake配置,看起来像这样:

C:/OpenCV-2.2.0/release
C:/OpenCV-2.2.0/include
C:/OpenCV-2.2.0/include/opencv
C:/OpenCV-2.2.0/modules/core/include
C:/OpenCV-2.2.0/modules/imgproc/include
C:/OpenCV-2.2.0/modules/features2d/include
C:/OpenCV-2.2.0/modules/gpu/include
C:/OpenCV-2.2.0/modules/calib3d/include
C:/OpenCV-2.2.0/modules/objdetect/include
C:/OpenCV-2.2.0/modules/video/include
C:/OpenCV-2.2.0/modules/highgui/include
C:/OpenCV-2.2.0/modules/ml/include
C:/OpenCV-2.2.0/modules/legacy/include
C:/OpenCV-2.2.0/modules/contrib/include
C:/OpenCV-2.2.0/modules/flann/include

顺便说一下。如果您正在处理包含许多包含文件的库,那么CMake是一个很好的工具,就行OpenCV。

您还可以检查另外两件事:

  1. 从源代码编译OpenCV2.2后,您是否在OpenCV VS解决方案中构建了“INSTALL”项目?
  2. 如果您使用的是c ++标题,您可能更喜欢这些函数的c ++版本, 在cv名称空间中:

    CV ::坎尼(...)

答案 1 :(得分:0)

这听起来像链接错误而不是包含的任何问题。您确定要与cv.lib链接吗?

答案 2 :(得分:0)

您需要将$(OPENCV_ROOT)/ lib目录添加到链接器路径,以便它知道在哪里搜索文件。

从描述中,我假设您使用的是Visual Studio?如果是这样,您有两种选择。

  1. 将项目添加到此项目 - >属性 - >链接器 - >一般 - >其他图书馆馆藏。

  2. 为所有项目添加:工具 - >选项 - >项目和解决方案 - > VC ++目录 - >库文件。然后在那里添加文件夹。