繁体   English   中英

在Opencv中找不到带有函数的标识符,该如何解决?

[英]Identifier not found with a function in Opencv, how to solve this?

我正在尝试使用此功能:

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

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

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

1)您需要配置opencv 2.4.8或2.4.9。

这是 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;
}

希望对您有帮助。 干杯,

该功能在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 2.4.9,但在2.3.0中不可用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM