【问题标题】:Identifier not found with a function in Opencv, how to solve this?在Opencv中找不到函数的标识符,如何解决这个问题?
【发布时间】:2014-06-10 03:13:51
【问题描述】:

我正在尝试使用此功能:

fastNlMeansDenoising(image, image, 3.0, 7, 21);

在 Visual Studio 2010 express 中使用 OpenCV,但它说“找不到标识符”。 我进行了快速搜索,发现这一定是缺少“.lib”,但我没有找到我应该在我的项目中添加哪个库才能使此功能正常工作。任何人都可以帮助我吗?

【问题讨论】:

  • 未找到标识符是编译错误。 1.检查库头文件是否在附加的头文件路径中。 2. 检查是否在函数声明的地方包含了所需的头文件。
  • 1.检查! 2.我不知道这个函数需要什么头文件。
  • ctrl-shift-f fastNlMeansDenoising

标签: c++ visual-studio-2010 opencv image-processing noise-reduction


【解决方案1】:

好的。为了使用fastNlMeansDenoising(image, image, 3.0, 7, 21);

1) 需要配置opencv 2.4.8或2.4.9。

这是link opencv 249 与 Visual Studio 的过程。

2) 使用以下代码测试opencv功能

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

using namespace std;
using namespace cv;

int main()
{
   // load the image

   Mat img = imread("lenna.jpg");


   if(!img.data) 
   {
      cout << "File not found" << endl;
      return -1;
   }

   // show it in a window
   namedWindow( "Image", WINDOW_AUTOSIZE );
   imshow("Image", img);

   // image window will immediately disappear if the program ends, so
   // we'll wait for a keypress, indefinitely
   waitKey();

   // do a simple transformation: convert to grayscale

   // first copy the image
   Mat img_gray = img.clone();
   Mat img1;
   cvtColor(img, img_gray, CV_RGB2GRAY);
   fastNlMeansDenoising(img_gray,img1,3.0,7,21);
   imshow("Image", img1);
   waitKey();
   return 0;
}

希望这对您有所帮助。 干杯,

【讨论】:

    【解决方案2】:

    函数在 photo.hpp 文件中定义。所以你必须得到 opencv_photo300.lib

    编辑1:

    我搜索了一下(对不起,我在工作,没有更多时间),我找不到图书馆本身。您可以继续自己构建 opencv:https://github.com/Itseez/opencv 然后,您可以在该文件夹中搜索 lib。 构建过程的安装指南在这里:http://docs.opencv.org/trunk/doc/tutorials/introduction/windows_install/windows_install.html

    编辑 2:

    Berak 是对的,opencv_photo300.lib 不在 OpenCV 2.3 版本中。将您的 OpenCV 更新到当前版本 2.4.9,您将拥有所需的一切。

    【讨论】:

    • 我的 OpenCV 文件夹中没有该文件。我正在使用 OpenCV 2.3。你知道我在哪里可以找到它吗?
    【解决方案3】:

    你必须使用 opencv 2.4.9,它在 2.3.0 中不可用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 2023-01-12
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多