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.
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教程——基础篇,于仕琪著,这两天正在学习
标题“OpenCV教程——基础篇3”表明本文内容是关于计算机视觉库OpenCV(Open Source Computer Vision Library)的入门级教程的第三部分。OpenCV是一个开源的计算机视觉和机器学习软件库,由超过47,000个优化的算法...
刘瑞祯的《OpenCV教程——基础篇》是一本面向初学者的优秀教材,旨在帮助读者快速掌握OpenCV的基础知识和实践技巧。这本书的实例源代码提供了丰富的实践案例,有助于读者深入理解理论概念。 本教程覆盖了OpenCV的...
OpenCV教程——基础篇.part1 作 者:于仕琪 刘瑞祯 编著
OpenCV教程——基础篇(刘瑞祯 于仕琪)---源代码
首先,通常会介绍如何安装和配置OpenCV库到你的开发环境中。接着,可能包含以下几个核心部分的知识点: 1. 图像处理基础:这涉及如何使用OpenCV加载、显示、保存图像以及如何处理图像的基本操作,如图像的基本属性...
目前,OpenCV逐步成为一个通用的基础研究...OpenCV实现了大量通用算法,涉及到图像处理、结构分析、运动检测、摄像机定标、三维重建以及机器学习等方面,并有较高的运行效率。书中所有实例均提供了C/C++语言的源代码。
标题:“OpenCV教程——基础篇(第一版)”的知识点 描述:本书是于老师所著,主要针对初学者,对OpenCV进行了细致的讲解,是一本值得学习的教材。 标签:OpenCV OpenCV是一个开源的计算机视觉和机器学习软件库,...
目前,OpenCV逐步成为一个通用的基础研究...OpenCV实现了大量通用算法,涉及到图像处理、结构分析、运动检测、摄像机定标、三维重建以及机器学习等方面,并有较高的运行效率。书中所有实例均提供了C/C++语言的源代码。
一本介绍OpenCV的基础图书,对OpenCV开放源代码计算机视觉库进行的详细讲解
**OpenCV教程——基础篇(2)** OpenCV(开源计算机视觉库)是计算机视觉领域广泛应用的开源库,由Intel研发并...配合提供的PDF电子书,学习者可以在自己的环境中跟随教程一步步实践,从而更有效地掌握OpenCV的使用。
含实例、图片及程序代码,还有于仕琪的幻灯片讲义
《OpenCV基础教程》一书的光盘 ...OpenCV实现了大量通用算法,涉及到图像处理、结构分析、运动检测、摄像机定标、三维重建以及机器学习等方面,并有较高的运行效率。书中所有实例均提供了C/C++语言的源代码。
这个“opencv教程——基础篇实例代码3”是针对初学者的教程,旨在帮助读者掌握OpenCV的基本操作和概念。在第五章中,作者通常会讲解图像处理的基础知识,如图像加载、显示、变换以及基本的图像分析技术。 在这个...
OpenCV,全称为“Open Source Computer Vision Library”,是一款开源的计算机视觉库,广泛应用于图像处理、机器学习和人工智能领域。本教程的基础篇旨在为初学者提供一个深入理解OpenCV基本功能和操作的平台,通过...
OpenCV(开源计算机视觉库)是一个强大的图像处理和计算机视觉库,广泛应用于图像分析、机器学习和人工智能领域。本教程的基础篇旨在引导初学者逐步掌握OpenCV的基本操作和概念。在"基础篇第二章"中,我们将深入学习...
OpenCV(开源计算机视觉库)是一个强大的图像处理和计算机视觉库,广泛应用于图像分析、机器学习和实时计算机视觉系统。本教程聚焦于OpenCV的基础篇示例代码,主要涵盖第四章和第五章的内容。这些章节通常会涉及图像...
在这个基础篇的教程中,作者刘瑞祯和于仕琪为读者提供了一个深入浅出的学习平台,帮助初学者掌握OpenCV的基本概念和操作。这本书是中文版,使得国内读者能够更方便地理解和应用OpenCV。 首先,OpenCV的基础包括图像...
【OpenCV-Python GPU资源利用】在Windows 10环境下,使用Visual Studio 2019和CMake来编译并安装OpenCV源码,同时启用GPU加速功能,需要进行一系列详细步骤。以下是对整个过程的详细说明: 首先,确保你的系统已经...
资源包括opencv学习中的一些典型示例程序——鼠标响应方面,均已经通过测试。从基础的编程语法到精讲的实例程序,程序的思想和资源来源于如下书籍: 1、OpenCV 2 计算机视觉编程手册_中文版(必学 ) 2、OpenCV 2 ...