簡體   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