Esse post é um tutorial para adicionar a biblioteca OpenCV ao ambiente de desenvolvimento Visual C++. Então vamos lá:
Pré-requisitos:
- OpenCV-2.1.0-win32-vs2008
- VisualC++ 2008 Express Edition
Se você não possui nenhum desses pré-requisitos você pode encontrá-los aqui e aqui.
Antes de começar, certifique-se se o visual c++ está corretamente instalado. Execute o OpenCV-2.1.0-win32-vs2008.
Na tela de Install Options como mostra a figura 1, escolha a opção de current user.

A escolha do diretório é um passo importante, visto que o OpenCV apresenta alguns problemas em reconhecer espaços, desse modo, recomenda-se a escolha de um nome simples, como mostra a figura 2 (C:\OpenCV\OpenCV210)

Com a instalação concluída, abra o Visual C++ e crie um projeto do tipo Win32 console Application, como mostra a figura 3:

Com o projeto aberto, faremos um pequeno programa para abrir uma imagem. Desse modo, escolha uma imagem e a coloque na pasta onde o projeto se encontra. No nosso tutorial, é usada uma imagem com o nome “imagem.png”. A figura 4 ilustra como fica o programa. Segue o código utilizado:
// Teste_OpenCV.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
/*
Este pequeno Programa Carrega uma imagem na pasta e abre-a
*/
IplImage *img = cvLoadImage("Imagem.png");
cvNamedWindow("Image:",1);
cvShowImage("Image:",img);
cvWaitKey();
cvDestroyWindow("Image:");
cvReleaseImage(&img);
return 0;
}

Podemos reparar que o Visual C++ já cria um arquivo (Nome_Projeto).cpp com um include, o include da biblioteca “stdafx.h”. Se olharmos o conteúdo dessa biblioteca veremos a presença de algumas bibliotecas mais usadas. Usaremos esse espaço para colocarmos as bibliotecas do OpenCV. Esse passo não fica limitado somente as bibliotecas do OpenCV, em um projeto futuro, você pode adicionar qualquer outra biblioteca que porventura venha usar. A figura 5 mostra a janela com o código da biblioteca o código segue abaixo:
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//
#pragma once
#include "targetver.h"
#include <stdio.h>
#include <tchar.h>
//Espaço para incluir as bibliotecas do OpenCV
//cv.h contem os algoritmos basicos de processamento de imagem
//e os algoritmos de alto nivel de visao computacional
#include <cv.h>
//cxcore.h contem as estruturas basicas de dados, mais funcoes
//de desenho e suport a XML
#include <cxcore.h>
//highgui. h contem rotinas I/O e funcoes de manipulacao de
//video e imagens, como abrir e salvar
#include <highgui.h>
//ml.h tem as funcoes de reconhecimento de padroes
#include<ml.h>

Agora, devemos indicar para o compilador onde as bibliotecas do OpenCV se encontram. Para tanto deveremos entrar em TOOLS localizado na parte superior do Programa e escolher a opção Options do Menu, como mostra a figura 6:

A figura 7 mostra a janela que será aberta. Nessa janela, deve-se escolher a opção Projects and Solutions, essa opção abrirá 4 sub-tópicos, deve-se selecionar VC++ Directories. Quando selecionado, a janela terá a aparência da figura 7.

No Scroll menu do canto direito com o nome “Show directories for:” você escolherá as seguintes opções:
- Include Files
- Library Files
- Source Files
Em “Include Files”, deverá ser adicionado o diretório a seguir:
- C:\OpenCV\OpenCV210\include\opencv
Perceba que o diretório usado foi o mesmo criado no começo da instalação do OpenCV, e desse modo, deverá ser o mesmo aqui caso a sua instalação esteja um uma pasta diferente.
Em “Library Files”, deverá ser adicionado o diretório a seguir:
Em “Source Files”, deverá ser adicionado o diretório a seguir:
- C:\OpenCV\OpenCV210\src\cv
- C:\OpenCV\OpenCV210\src\cvaux
- C:\OpenCV\OpenCV210\src\cxcore
- C:\OpenCV\OpenCV210\src\highgui
- C:\OpenCV\OpenCV210\src\ml
Clique em ok. A janela se fechará. Essa configuração ficará permanente no Visual C++. O próximo passo deverá ser feito por projeto. Aperte com o botão direito o nome do projeto na guia com todos os arquivos do projeto. Vá em Linker e expanda as opções. Aperte em Input. A primeira opção deste tópico é additional dependencies. Se apertarmos o botão com os 3 pontos abrirá uma janela com a opção de colocarmos dependências adicionais. Deveremos inserir:
- cv210.lib
- cxcore210.lib
- highgui210.lib
A figura 8 ilustra todo esse processo:

Aperte OK, OK. As janelas fecharão. Pronto! O OpenCV está configurado. Mande compilar o programa. A figura 9 ilustra o resultado.
