OpenCV on eclipse on windows

Moh*_*hid 4 c++ opencv

我正在尝试在Windows上安装opencv,这是我的步骤:

  • 从网站上下载了opencv 2.4.3
  • 运行exe,在同一路径中提取文件夹
  • 打开eclipse(MinGW以前设置和配置)
  • 创建了新项目XYZ
  • 添加了新文件夹"src"
  • 添加了新类"main.cpp"
  • 添加了以下代码:

    hash include <cv.h>
    hash include <highgui.h>

    using namespace cv;
    int main(int argc, char** argv) {
    
    Mat image;
    image = imread(argv[1], 1);
    
    if (argc != 2 || !image.data) {
        printf("No image data \n");
        return -1;
    }
    
    namedWindow("Display Image", CV_WINDOW_AUTOSIZE);
    imshow("Display Image", image);
    
    waitKey(0);
    
    return 0;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 添加了两条路径

    • "E:\来源\ OpenCV的\编译\包括"
    • "E:\来源\ OpenCV的\编译\包括\ OpenCV的"
  • 得到了编译错误 "Symbol 'cv' could not be resolved"

如果缺少任何步骤,请提供建议

las*_*eef 17

你需要最新的稳定版openCV 2.4.3.

Eclipse Juno!(适用于C/C++开发人员的Eclipse IDE)和MinGW - 适用于Windows的极简GNU

我们将忽略x86/64的选择,因为我们将使用32编译器/和32 openCV构建,即使系统是64!

第1步:下载并安装

日食

从存档中下载Eclipse并解压缩.(我假设您已经在计算机上安装了JRE,如果没有!下载并安装它).

MinGW的

下载MinGW.安装程序将引导您完成整个过程!您可能必须将bin目录添加到路径中!(默认路径:C/MinGW/bin)

OpenCV的

从链接下载openCV exe,解压缩文件(在本教程的C:/目录中).确保您拥有以下文件结构.

别忘了添加bin目录=>路径!

正如我之前提到的!我将使用x86构建,即使我有64 OS以避免编译器问题并保持本教程对x86 OS用户开放!

第2步:创建和配置

  • 打开Eclipse IDE!
  • 创建一个新的C++项目:File> New> C++ Project
  • 选择Hello Word项目以获得预先构建的项目!不要忘记选择MinGW工具链

单击Finish,让我们开始工作!

既然你有第一个Hello word项目!通过以下代码替换Soure文件.cpp中的代码

///////////////码///////////

#include "opencv2/highgui/highgui.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
  Mat im = imread(argc == 2 ? argv[1] : "lenna.png", 1);
  if (im.empty())
  {
    cout << "Cannot open image!" << endl;
    return -1;
  }
  imshow("image", im);
  waitKey(0);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

///////////////码///////////

显然代码上有多个错误,是的!我们要连接图书馆!

现在转到工具设置选项卡上的属性>> C/C++ Build >>设置>> GCC C++编译器>>包含并包含opencv路径![opencvDir \构建\包括]

现在滚动到MinGW C++ Linker >> Libraries并添加Library搜索路径[opencvDIR\build\x86\mingw\lib]

在图书馆部分!我们为项目添加了尽可能多的图书馆!这里我添加了4个库只是为了教程,即使我们的测试代码只需要highgui一个就可以工作!库名称可以在[opencvDIR\build\x86\mingw\lib]上找到!对于libopencv_video243.dll.a,我们在链接器中添加opencv_video243!

点击确定!

现在我们可以建立我们的第一个项目 您认为必须在源代码"lenna.png"中隐含的项目中添加图片使用lenna祝你好运

构建并运行项目!如果你看到美丽的女士:)祝贺:)

看看快照! opencveclipse式窗口


Tob*_*ann 5

cv.h适用于旧的C API.要使用Cpp API,请尝试以下操作:

#include <opencv2/opencv.hpp>
Run Code Online (Sandbox Code Playgroud)