`
zhaohaolin
  • 浏览: 1018057 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

WindowsXP + OpenCV 2.0 + Netbeans 6.7 ( MinGW / Cygwin) 安装配置 详细图解【转】

 
阅读更多

因为要做作业,昨晚在实验室捣腾了半天也没搞定,Goolge了半天也没个结果,今天才发现原来OpenCV的官网上,已经写很清楚了,今天再一试,轻轻松松就搞定了,看来不能过分迷信搜索引擎的力量

1. 安装好 Netbeans 6.7 并保证能编译 C++ 程序

这很容易,先安装好 Cygwin,再安装 Netbeans  就可以了,Netbeans 会自动搜索到 C/C++ 编译器,不需要你做任何设置,十分傻瓜式的

2 安装 OpenCV 2.0

这也很容易,下个 OpenCV 2.0,运行安装程序,注意其中有一步骤问是否要把 OpenCV 添加到系统目录中(英文),选择“是” ,就可以了

3. Netbeans 6.7 中设置 OpenCV 2.0

这是难点,参考 http://opencv.willowgarage.com/wiki/InstallGuide (打开网页,拖到最底有详细说明),我总结出整个步骤如下:

3.1 在 NetBeans 中新建一个 C++ 工程

找到 OpenCV2.0\samples\c 中的 image.cpp 文件,打开它,将里面的代码全部复制到 你新建工程的 main.cpp  中 (覆盖 原有的内容)

按 F6 尝试编译运行,你会得到如下的错误提示:

main.cpp:1:67: cv.h: No such file or directory
main.cpp:2:21: highgui.h: No such file or directory

下一步,我们要来解决这个问题

3.2 添加 OpenCV 头文件目录

NetBeans 中,打开“项目” 面板,找到你刚才新建的项目,右键点“属性”,点“C++编译器” 一项,配置下拉列表中,选择“所有配置”,在“包含目录” 一栏,填上你 OpenCV 头文件所在的目录 (根据你安装OpenCV的实际情况),然后点“应用”,再点“确定”

再按 F6 尝试编译运行,又会看到下一些错误提示,

/cygdrive/D/OpenCV2.0/include/opencv/cxoperations.hpp: In member function `void cv::Ptr<_Tp>::addref()':
In file included from /cygdrive/D/OpenCV2.0/include/opencv/cxcore.hpp:2243,
                 from /cygdrive/D/OpenCV2.0/include/opencv/cxcore.h:2123,
                 from /cygdrive/D/OpenCV2.0/include/opencv/cv.h:58,
                 from main.cpp:1:

主要是讲某某文件,哪一行出错,点开一看发现这些行都是include "cxoperations.hpp", 估计是 cxoperations.hpp 这个文件有问题

下面的步骤将解决这个问题

3.3 修改 cxoperations.hpp 文件

用 NetBeans 打开 cxoperations.hpp (在OpenCV Include 目录下), 找到 68 行 ,将它修改成下面的样子(加上 || __MINGW__ )

接着要在 g++ 编译选项中,添加 -D __MINGW__  类似步骤 3.2 ,如下图

再按 F6 尝试编译运行,这次编译没有错了,但是出现大量的undefined reference XXX 之类的连接错误,

/cygdrive/f/Class/CV/Exercise/test_opencv/main.cpp:13: undefined reference to `_cvLoadImage'
/cygdrive/f/Class/CV/Exercise/test_opencv/main.cpp:19: undefined reference to `cv::Mat::Mat(_IplImage const*, bool)'
/cygdrive/f/Class/CV/Exercise/test_opencv/main.cpp:35: undefined reference to `cv::cvtColor(cv::Mat const&, cv::Mat&, int, int)'
/cygdrive/f/Class/CV/Exercise/test_opencv/main.cpp:93: undefined reference to `cv::cvtColor(cv::Mat const&, cv::Mat&, int, int)'
/cygdrive/f/Class/CV/Exercise/test_opencv/main.cpp:96: undefined reference to `cv::namedWindow(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)'
/cygdrive/f/Class/CV/Exercise/test_opencv/main.cpp:100: undefined reference to `_cvShowImage'
/cygdrive/f/Class/CV/Exercise/test_opencv/main.cpp:104: undefined reference to `cv::waitKey(int)'

这个是一个常见的错误,通常就是由于没有包含一些库文件引起的,下面的步骤将解决这个问题

3.4 包含 OpenCV 库文件

类似 3.2 打开“项目属性”,点“链接器”,再点“库 ”旁边的小按钮,然后点“添加库”, 将 OpenCV2.0\lib  目录中的所有文件(6个.dll.a文件 ),挨个添加进去,点“确定”, 如下图

再回到“项目属性” 面板,添加“其他库目录”和“运行时搜索目录”, 然后,点“确定” 这个要根据你OpenCV的实际安装目录 来,如下图

再按 F6 尝试编译运行,终于通过了,但是提示无法载入图片 ,下面我们来解决最后的这个问题

3.5 复制 OpenCV2.0\samples\c\lena.jpg  

复制 OpenCV2.0\samples\c\lena.jpg   到 你的工程编译生成的.exe 文件 所在目录下 ,再次运行,你编译生成的 .exe 文件(不要按 F6 运行,而是直接双击 该 .exe 文件 ),成功了!下面可以开始 OpenCV 2.0 之旅了……

**********************************************************************

百科百科     问答系统: http://www.BaikeBaike.com

终极制造者 开源硬件: http://www.LastMaker.com

**********************************************************************

分享到:
评论

相关推荐

    vs2015+opencv3.3+Kinect2.0开发环境配置

    vs2015+opencv3.3+Kinect2.0开发环境配置 , 一、软件下载 1、VS2015下载安装 2、新建一个工作目录如:D:\work\opencv 3、下载opencv330_x64_vc14的库和头文件。 在工作目录下新建一个文件夹来存放opencv的头文件和...

    (VS2008+OpenCV2.0)利用MFC的Picture控件显示图像和视频摄像头画面.zip

    (VS2008+OpenCV2.0)利用MFC的Picture控件显示图像和视频摄像头画面,后面又添加了播放视频和捕获摄像头画面的功能,其中播放视频的功能只有 'Play' 和 'Stop',不能实现暂停,可供初学者学习参考。

    QT4.8+opencv2.0移植到arm6410

    QT4.8+opencv2.0移植到arm6410,用cvLoadImage一张图片然后用qt经类型转换后显示出来!用arm-linux-gcc-4.3.2已经交叉编译好了!下到板子里可以直接运行:#./testOpencv -qws 大家可以测试自己的qt及opencv是否移植...

    基于OpenCV+TF2.0+CNN设计的手势识别系统源码+项目说明.zip

    基于OpenCV+TF2.0+CNN设计的手势识别系统源码+项目说明.zip 基于OpenCV+TF2.0+CNN设计的手势识别系统源码+项目说明.zip 基于OpenCV+TF2.0+CNN设计的手势识别系统源码+项目说明.zip 基于OpenCV+TF2.0+CNN设计的手势...

    基于VS2008+OpenCV2.0利用MFC的Picture控件显示图像和视频摄像头画面源代码.zip

    基于VS2008+OpenCV2.0利用MFC的Picture控件显示图像和视频摄像头画面源代码,面又添加了播放视频和捕获摄像头画面的功能,其中播放视频的功能只有 'Play' 和 'Stop',不能实现暂停

    OpenCV 2.0配置vc2008

    本文将详细介绍如何在Visual Studio 2008环境下配置并使用OpenCV 2.0,包括下载、安装、编译以及环境配置等步骤。 #### 二、准备工作 在开始配置之前,需要准备以下工具和资源: - **开发环境**:Microsoft Visual ...

    利用MFC的Picture控件显示图像和视频/摄像头画面(VS2008+OpenCV2.0)

    在本文中,我们将深入探讨如何在Visual Studio 2008环境下,利用MFC(Microsoft Foundation Classes)的Picture控件来显示图像和视频,并结合OpenCV 2.0库进行图像处理,以及如何捕获摄像头画面。以下是实现这些功能...

    VS2019+MFC+OpenCV3.4.5+realsense2.0+D435i相机视频显示(RGB+Depth图像)

    在本项目中,我们主要探讨如何使用Visual Studio 2019(VS2019)、MFC(Microsoft Foundation Classes)、OpenCV 3.4.5以及Intel RealSense D435i相机来构建一个应用,该应用可以捕获、显示并保存D435i相机的RGB和...

    opencv2.0安装文件

    总的来说,OpenCV 2.0是计算机视觉开发者的强大工具,它的安装和配置过程虽然需要一些步骤,但一旦设置好,就能为各种视觉应用提供坚实的基础。无论你是初学者还是经验丰富的开发者,都能在这个库中找到你需要的功能...

    利用MFC的Picture控件显示图像、视频和摄像头数据(VS2008+OpenCV2.0)

    在本文中,我们将深入探讨如何在Visual Studio 2008环境下,利用MFC(Microsoft Foundation Classes)的Picture控件结合OpenCV 2.0库来显示图像、视频以及从摄像头捕获的数据。首先,我们需要了解MFC和OpenCV的基本...

    opencv4.1+contrib Qt5.12 mingw730_64编译 64位版

    opencv4.1+contrib Qt5.12 mingw730_64编译 window 64位版

    Qt5.9.9+opencv3.4.1源码及工具包demo

    Qt5.9.9+opencv3.4.1打开摄像头demo,工程文件配置: INCLUDEPATH += C:/OpenCV-MinGW-Build-OpenCV-3.4.1/include \ C:/OpenCV-MinGW-Build-OpenCV-3.4.1/include/opencv \ C:/OpenCV-MinGW-Build-OpenCV-3.4.1/...

    MinGW_opencv+opencv_contrib_3.4.1.zip

    安装和配置MinGW_opencv+opencv_contrib_3.4.1的过程如下: 1. 首先,解压“MinGW_opencv+opencv_contrib_3.4.1.zip”到一个合适的目录。 2. 安装MinGW:确保已经正确地安装了MinGW,包括C++编译器和其他必要的工具...

    基于OpenCV2.0和vs2008的SVM分类测试

    附件是初始入门学习opencv的SVM简单程序,可以用于了解opencv中关于svm部分的使用,...开发环境是opencv2.0+vs2008,需要先安装opencv2.0才能够运行看到结果。显示第一个结果后,按回车等待几秒,即可显示分类结果。

    opencv2.0 中文参考手册

    ### opencv2.0中文参考手册关键知识点解析 #### 一、OpenCV 2.0 简介 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,广泛应用于图像处理、视频分析和模式识别等领域。OpenCV 2.0 是在 ...

    Windows下Qt5.9+minGW+CMake+Opencv4.5编译配置(直接用).rar.rar

    Windows下Qt5.9+minGW+CMake+Opencv4.5编译配置,直接在QT项目中添加路径即可使用:使用方法:INCLUDEPATH += E:\opencv\QTbuild\install\include\ E:\opencv\QTbuild\install\include\opencv E:\opencv\QTbuild\...

    Qt5.15.2+openCV4.5.3+mingw32编译的opencv动态库.7z

    在本文中,我们将深入探讨如何在Windows环境下使用Qt5.15.2、OpenCV4.5.3和MinGW32编译OpenCV动态库。这个压缩包包含的资源是专门为那些对计算机视觉和图像处理感兴趣的开发者设计的,他们可能需要在Qt应用中集成...

    OpenCV-MinGW-Build-OpenCV-3.3.1.zip

    OpenCV使用CMake和MinGW的编译安装及其在Qt配置运行](https://blog.huihut.com/2017/12/03/CompiledOpenCVRunInQt/) ## Using OpenCV in Qt Add OpenCV library file and include path to Qt `.pro` file. * My ...

Global site tag (gtag.js) - Google Analytics