c++ - OpenCV 在 eclipse 上运行

标签 c++ opencv

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

  • 从网站下载 opencv 2.4.3
  • 运行exe,将文件夹解压到同一路径
  • 打开 eclipse(使用之前设置和配置的 MinGW)
  • 创建了新项目 XYZ
  • 添加新文件夹“src”
  • 添加了新类“main.cpp”
  • 添加了以下代码:

    散列包含
    哈希包含

    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;
    }
    
  • 添加两条路径

    • “E:\Sources\opencv\build\include”
    • “E:\Sources\opencv\build\include\opencv”
  • 遇到编译错误“无法解析符号‘cv’”

如有遗漏请指教

最佳答案

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

eclipse 朱诺! (面向 C/C++ 开发人员的 Eclipse IDE) 和 MinGW - 适用于 Windows 的极简 GNU

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

第 1 步:下载并安装

eclipse

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

明格瓦

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

开放式计算机

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

不要忘记添加 bin 目录 => 路径!

正如我之前提到的!即使我有 64 位操作系统,我也会使用 x86 构建以避免编译器问题,并使本教程对 x86 操作系统用户开放!

第 2 步:创建和配置

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

单击“完成”,让我们开始工作吧!

现在您已经有了第一个 Hello word 项目!用下面的代码替换源文件.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;
}

//////////////代码///////////

显然代码上有多个错误,是的!我们必须链接库!

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

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

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

点击确定!

现在我们可以构建我们的第一个项目了! 您认为必须按照源代码“lenna.png”中的暗示向项目添加图片 用lenna祝你好运

构建并运行项目! 如果你看到这位美丽的女士 :) 恭喜 :)

在这里查看快照! opencveclipse-on-windows

关于c++ - OpenCV 在 eclipse 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13754348/

相关文章:

c++ - 获取垫子类型

c++ - Qt QList<T> 转换和 node_copy

c++ - 为什么它说 'push_back' 尚未声明?

c++ - 函数只能在 main 中调用一次

c++ - 使用 Catch2Farmework 测试我的功能时出现问题

Android OpenCV 颜色检测

c++ - 返回一个值还是使用指针参数更快

c++ - 如何在 eclipse ".pro File Editor"中打开

c++ - IplImage 与 CvMat

c++ - OpenCV cvSaveImage Jpeg 压缩因子