`
xiaoer_1982
  • 浏览: 1864845 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

OpenCV学习——各个环境的安装总结(汇总)

阅读更多

Windows

MS Visual C++

Install OpenCV

Download OpenCV installer and install it. I assume you have installed onto C:\Program Files\OpenCV.

Setup MS Visual C++

I write details based on MS Visual Studio 2005. Follow menus of MS Visual C++ window as:

  • Tools > Options > Projects and Solutions > VC++ directories >
  • Show Directory for: > Include Files. Now add
    C:\Program Files\OpenCV\cv\include
    C:\Program Files\OpenCV\cvaux\include
    C:\Program Files\OpenCV\cxcore\include
    C:\Program Files\OpenCV\otherlibs\highgui
    C:\Program Files\OpenCV\ml\include
    C:\Program Files\OpenCV\otherlibs\cvcam\include
  • Show Directory for: > Library Files. Now add
    C:\Program Files\OpenCV\lib
  • (Option) Show Directory for: > Source Files. Now add
    C:\Program Files\OpenCV\cv\src
    C:\Program Files\OpenCV\cvaux\src
    C:\Program Files\OpenCV\cxcore\src
    C:\Program Files\OpenCV\otherlibs\highgui
    C:\Program Files\OpenCV\otherlibs\cvcam\src\windows

Setup MS Visual C++ for each project

  • Right Click Project > Property >
  • Configuration Proeperties > Linker > Input > Additional Dependencies. Now add
    • cv.lib cxcore.lib cvaux.lib highgui.lib ml.lib cvcam.lib
  • Change 'Configuration' drop down menu from Release (Debug) to Debug (Release).
  • Do the same thing (Add .libs to Input)

Or, add below codes into your source codes above #include(s).

#ifdef _MSC_VER
#pragma comment(lib, "cv.lib")
#pragma comment(lib, "cxcore.lib")
#pragma comment(lib, "cvaux.lib")
#pragma comment(lib, "highgui.lib")
#pragma comment(lib, "ml.lib")
#pragma comment(lib, "cvcam.lib")
#endif

MinGW gcc/g++

Install MinGW

MinGW is a collection of freely available and freely distributable Windows specific header files and import libraries, augmenting the GNU Compiler Collection, (GCC), and its associated tools, (GNU binutils). MinGW provides a complete Open Source programming tool set which is suitable for the development of native Windows programs that do not depend on any 3rd-party C runtime DLLs.

  • Download Automated MinGW Installer from MinGW project page and install.
  • Install gcc and g77
  • Assume MinGW is installed on C:\MinGW
  • MinGW originally does not include gdb debugger. If you want it, download .tar.bz2 of GNU Source-Level Debugger from MinGW project page and unarchive it.
  • Copy files into C:\MinGW

How To Compile

g++ test.cpp -I"C:\Program Files\OpenCV\cv\include" -I"C:\Program Files\OpenCV\cxcore\include" -I"C:\Program Files\OpenCV\otherlibs\highgui" -L"C:\Program Files\OpenCV\lib" -lcxcore -lcv -lhighgui -lcvaux -lml

How to Use MinGW on cygwin

Cygwin is a Linux-like environment for Windows. It consists of two parts: A DLL (cygwin1.dll) which acts as a Linux API emulation layer providing substantial Linux API functionality. A collection of tools which provide Linux look and feel.

http://www.cygwin.com/

Setup to use MinGW g++ instead of cygwin g++

$ export PATH=/cygdrive/c/MinGW/bin:$PATH

Linux

gcc/g++

Download OpenCV source codes (.tar.gz)

Root user

tar zxvf opencv-1.0.0.tar.gz; cd opencv-1.0.0
./configure
make
make install

General user

tar zxvf opencv-1.0.0.tar.gz; cd opencv-1.0.0
./configure --prefix=$HOME/usr
make
make install
# configuration
export PATH=$HOME/usr/bin/:$PATH
export LD_LIBRARY_PATH=$HOME/usr/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=$HOME/usr/lib/pkgconfig:$PKG_CONFIG_PATH
export MANPATH=$HOME/usr/man:$MANPATH

Compilation is as

g++ `pkg-config --cflags opencv` foo.c -o foo `pkg-config --libs opencv`

It must be equivalent with

g++ -I$HOME/usr/include/opencv foo.c -o foo -L$HOME/usr/lib -lcxcore -lcv -lhighgui -lcvaux -lml

where $HOME/usr is the prefix specified at the ./configure step.

MacOS X

I tried long time ago, there should exist easier ways nowadays.

  • Install Xcode from OS CD, 'custome' to install everything.
  • Get OpenCV and http://lestang.org/article45.html.
  • Copy these files into OpenCV.
  • ./configure to create cvconfig.h.
  • Double click Xcode project in _make, add path of the cvconfig.h to highgui.
  • Build, try projects of samples.
  • To execute builded program on command line, copy _make/build/Debug/*.framework into ~/Library/Frameworks. If Frameworks does not exist, create it.
    $ _make/build/Debug/kmeans.app/Contents/MacOS/kmeans

Sample Test code

#include 
#include
#include
#include
#include

int main(int argc, char *argv[])
{
// Nothing but create a window
cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
cvMoveWindow("mainWin", 100, 100);
cvWaitKey(0);
return 0;
}
分享到:
评论

相关推荐

    OpenCV教程——基础篇2

    OpenCV教程——基础篇,于仕琪著,这两天正在学习

    OpenCV教程——基础篇3

    标题“OpenCV教程——基础篇3”表明本文内容是关于计算机视觉库OpenCV(Open Source Computer Vision Library)的入门级教程的第三部分。OpenCV是一个开源的计算机视觉和机器学习软件库,由超过47,000个优化的算法...

    《OpenCV教程——基础篇》刘瑞祯 实例源代码

    刘瑞祯的《OpenCV教程——基础篇》是一本面向初学者的优秀教材,旨在帮助读者快速掌握OpenCV的基础知识和实践技巧。这本书的实例源代码提供了丰富的实践案例,有助于读者深入理解理论概念。 本教程覆盖了OpenCV的...

    OpenCV教程——基础篇.part1

    OpenCV教程——基础篇.part1 作 者:于仕琪 刘瑞祯 编著

    OpenCV教程——基础篇(刘瑞祯 于仕琪)---源代码

    OpenCV教程——基础篇(刘瑞祯 于仕琪)---源代码

    OpenCV教程——基础篇1

    首先,通常会介绍如何安装和配置OpenCV库到你的开发环境中。接着,可能包含以下几个核心部分的知识点: 1. 图像处理基础:这涉及如何使用OpenCV加载、显示、保存图像以及如何处理图像的基本操作,如图像的基本属性...

    OpenCV教程——基础篇 part1

    目前,OpenCV逐步成为一个通用的基础研究...OpenCV实现了大量通用算法,涉及到图像处理、结构分析、运动检测、摄像机定标、三维重建以及机器学习等方面,并有较高的运行效率。书中所有实例均提供了C/C++语言的源代码。

    OpenCV教程——基础篇(第一版)

    标题:“OpenCV教程——基础篇(第一版)”的知识点 描述:本书是于老师所著,主要针对初学者,对OpenCV进行了细致的讲解,是一本值得学习的教材。 标签:OpenCV OpenCV是一个开源的计算机视觉和机器学习软件库,...

    OpenCV教程——基础篇 part2

    目前,OpenCV逐步成为一个通用的基础研究...OpenCV实现了大量通用算法,涉及到图像处理、结构分析、运动检测、摄像机定标、三维重建以及机器学习等方面,并有较高的运行效率。书中所有实例均提供了C/C++语言的源代码。

    OpenCV教程——基础篇

    一本介绍OpenCV的基础图书,对OpenCV开放源代码计算机视觉库进行的详细讲解

    OpenCV教程——基础篇(2)(共3)

    **OpenCV教程——基础篇(2)** OpenCV(开源计算机视觉库)是计算机视觉领域广泛应用的开源库,由Intel研发并...配合提供的PDF电子书,学习者可以在自己的环境中跟随教程一步步实践,从而更有效地掌握OpenCV的使用。

    openCV教程——基础篇

    含实例、图片及程序代码,还有于仕琪的幻灯片讲义

    OpenCV教程——基础篇光盘

    《OpenCV基础教程》一书的光盘 ...OpenCV实现了大量通用算法,涉及到图像处理、结构分析、运动检测、摄像机定标、三维重建以及机器学习等方面,并有较高的运行效率。书中所有实例均提供了C/C++语言的源代码。

    opencv教程——基础篇实例代码3

    这个“opencv教程——基础篇实例代码3”是针对初学者的教程,旨在帮助读者掌握OpenCV的基本操作和概念。在第五章中,作者通常会讲解图像处理的基础知识,如图像加载、显示、变换以及基本的图像分析技术。 在这个...

    OpenCV教程——基础篇(实例源代码)

    OpenCV,全称为“Open Source Computer Vision Library”,是一款开源的计算机视觉库,广泛应用于图像处理、机器学习和人工智能领域。本教程的基础篇旨在为初学者提供一个深入理解OpenCV基本功能和操作的平台,通过...

    opencv教程——基础篇第二章示例代码

    OpenCV(开源计算机视觉库)是一个强大的图像处理和计算机视觉库,广泛应用于图像分析、机器学习和人工智能领域。本教程的基础篇旨在引导初学者逐步掌握OpenCV的基本操作和概念。在"基础篇第二章"中,我们将深入学习...

    opencv教程——基础篇示例代码2

    OpenCV(开源计算机视觉库)是一个强大的图像处理和计算机视觉库,广泛应用于图像分析、机器学习和实时计算机视觉系统。本教程聚焦于OpenCV的基础篇示例代码,主要涵盖第四章和第五章的内容。这些章节通常会涉及图像...

    OpenCV教程——基础篇(3)(共3)

    在这个基础篇的教程中,作者刘瑞祯和于仕琪为读者提供了一个深入浅出的学习平台,帮助初学者掌握OpenCV的基本概念和操作。这本书是中文版,使得国内读者能够更方便地理解和应用OpenCV。 首先,OpenCV的基础包括图像...

    opencv-python使用GPU资源--虚拟环境安装与编译opencv源码(csdn)————程序.pdf

    【OpenCV-Python GPU资源利用】在Windows 10环境下,使用Visual Studio 2019和CMake来编译并安装OpenCV源码,同时启用GPU加速功能,需要进行一系列详细步骤。以下是对整个过程的详细说明: 首先,确保你的系统已经...

    opencv计算机视觉——鼠标响应

    资源包括opencv学习中的一些典型示例程序——鼠标响应方面,均已经通过测试。从基础的编程语法到精讲的实例程序,程序的思想和资源来源于如下书籍: 1、OpenCV 2 计算机视觉编程手册_中文版(必学 ) 2、OpenCV 2 ...

Global site tag (gtag.js) - Google Analytics