是OpenCV的初学者,并且已经开始研究hello world样本,反转,颜色转换(RGB->灰度)等程序。 但是我被困在使用cvCanny,cvPyr和其他类似功能检测器的程序中。如果这个小问题得到解决,我真的很感激。
我收到错误:错误C3861:'cvPyrDown':找不到标识符 错误C3861:'cvCanny':找不到标识符
我已经包含了imgproc和features2d标头但问题仍然存在。 我错过了什么?
答案 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。
您还可以检查另外两件事:
如果您使用的是c ++标题,您可能更喜欢这些函数的c ++版本, 在cv名称空间中:
CV ::坎尼(...)
答案 1 :(得分:0)
这听起来像链接错误而不是包含的任何问题。您确定要与cv.lib链接吗?
答案 2 :(得分:0)
您需要将$(OPENCV_ROOT)/ lib目录添加到链接器路径,以便它知道在哪里搜索文件。
从描述中,我假设您使用的是Visual Studio?如果是这样,您有两种选择。
将项目添加到此项目 - >属性 - >链接器 - >一般 - >其他图书馆馆藏。
为所有项目添加:工具 - >选项 - >项目和解决方案 - > VC ++目录 - >库文件。然后在那里添加文件夹。