2012-06-05 21 views
57

¿Cómo se instala y usa OpenCV 2.4.3 en VC++ 2010 Express?Instalación de OpenCV 2.4.3 en Visual C++ 2010 Express

+4

@karlphillip [Está bien preguntar y contestar sus propias preguntas] (http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions /) – flowfree

+2

No veo el aspecto de auto-promoción/rep-farming en absoluto (a excepción del hecho de que todo lo que hacemos aquí es de alguna manera autopromoción). Pero tan bueno como estos, los tutoriales no encajan bien en Stack Overflow. Consulte la Meta discusión en http://meta.stackexchange.com/questions/134645/is-stackoverflow-a-central-store-for-tutorials –

Respuesta

124

1. Instalación de OpenCV 2.4.3

primer lugar, obtener OpenCV 2.4.3 de sourceforge.net. Es un autoextraíble, solo haga doble clic para comenzar la instalación. Instálelo en un directorio, por ejemplo C:\.

OpenCV self-extractor

esperar hasta que todos los archivos se extraen. Se va a crear un nuevo directorio C:\opencv el cual contiene los archivos de cabecera OpenCV, bibliotecas, ejemplos de código, etc.

Ahora es necesario agregar el directorio C:\opencv\build\x86\vc10\bin a su PATH del sistema. Este directorio contiene las DLL de OpenCV necesarias para ejecutar su código. Panel

abierto de control SistemaConfiguración avanzada del sistemaavanzada Tab → Las variables de entorno ...

enter image description here

En la sección Variables del sistema, seleccione Path (1), Editar (2) y tipo C:\opencv\build\x86\vc10\bin; (3), luego haga clic en Ok.

En algunas computadoras, puede necesitar reiniciar su computadora para que el sistema reconozca las variables de la ruta del entorno.

Esto completará la instalación de OpenCV 2.4.3 en su computadora.


2. Crear un nuevo proyecto y configurar Visual C++

Abra Visual C++ y seleccione ArchivoNuevaProyecto ...Visual C++Proyecto vacío. Dé un nombre para su proyecto (por ejemplo: cvtest) y configure la ubicación del proyecto (por ejemplo: c:\projects).

New project dialog

Haga clic Ok. Visual C++ creará un proyecto vacío.

VC++ empty project

Asegúrese de que "depuración" está seleccionado en el cuadro combinado de configuración de la solución. Haga clic con el botón derecho en cvtest y seleccione PropiedadesVC++ Directories.

Project property dialog

Seleccionar Incluir directorios para añadir una nueva entrada y el tipo C:\opencv\build\include.

Include directories dialog

Haga clic Ok para cerrar el diálogo.

Volver al cuadro de diálogo de propiedades, seleccione Biblioteca Directorios añadir una nueva entrada y escriba C:\opencv\build\x86\vc10\lib.

Library directories dialog

Haga clic Ok para cerrar el diálogo.

Volver al cuadro de diálogo de propiedades, seleccione LinkerentradaDependencias adicionales añadir nuevas entradas. En el cuadro de diálogo emergente, escriba los siguientes archivos:

opencv_calib3d243d.lib 
opencv_contrib243d.lib 
opencv_core243d.lib 
opencv_features2d243d.lib 
opencv_flann243d.lib 
opencv_gpu243d.lib 
opencv_haartraining_engined.lib 
opencv_highgui243d.lib 
opencv_imgproc243d.lib 
opencv_legacy243d.lib 
opencv_ml243d.lib 
opencv_nonfree243d.lib 
opencv_objdetect243d.lib 
opencv_photo243d.lib 
opencv_stitching243d.lib 
opencv_ts243d.lib 
opencv_video243d.lib 
opencv_videostab243d.lib 

Tenga en cuenta que los nombres de archivo terminan con "d" (de "depuración"). También tenga en cuenta que si ha instalado otra versión de OpenCV (digamos 2.4.9), estos nombres de archivo finalizarán con 249d en lugar de 243d (opencv_core249d.lib..etc).

enter image description here

Haga clic Ok para cerrar el diálogo. Haga clic en Ok en el cuadro de diálogo de propiedades del proyecto para guardar todas las configuraciones.

NOTA:

Estos pasos configurar Visual C++ para la solución de "depuración".Para la solución "Release" (opcional), es necesario repetición de la adición de los directorios OpenCV y en adicional Dependencias sección, uso:

opencv_core243.lib
opencv_imgproc243.lib
...

en lugar de:

opencv_core243d.lib
opencv_imgproc243d.lib
...

Usted ha terminado de configurar Visual C++, ahora es el momento de escribir el código real. Haga clic derecho en el proyecto y seleccione Agregar Nuevo elemento ... →Visual C++Archivo C++.

Add new source file

nombre de su archivo (por ejemplo: loadimg.cpp) y haga clic en OK . Escriba el siguiente código en el editor:

#include <opencv2/highgui/highgui.hpp> 
#include <iostream> 

using namespace cv; 
using namespace std; 

int main() 
{ 
    Mat im = imread("c:/full/path/to/lena.jpg"); 
    if (im.empty()) 
    { 
     cout << "Cannot load image!" << endl; 
     return -1; 
    } 
    imshow("Image", im); 
    waitKey(0); 
} 

El código anterior se carga c:\full\path\to\lena.jpg y mostrar la imagen. Puede usar cualquier imagen que desee, solo asegúrese de que la ruta de acceso a la imagen sea la correcta.

Escriba F5 para compilar el código, y se mostrará la imagen en una bonita ventana.

First OpenCV program

Y ese es su primer programa OpenCV!


3. dónde ir desde aquí?

Ahora que su entorno OpenCV está listo, ¿qué sigue?

  1. Ir a las muestras dir → c:\opencv\samples\cpp.
  2. Lee y compila código.
  3. Escriba su propio código.
+2

nuevamente. el mismo problema, "opencv_core240d.dll falta en la computadora". ¿Qué hacer? –

+2

Parece que no ha agregado '[OPENCV_DIR] \ build \ x86 \ mingw \ bin' a su ruta. – flowfree

+1

lo hizo. Todavía no uso. –

Cuestiones relacionadas