Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo instalar opencv en vs2012

Cómo instalar opencv en vs2012

Resumen de pasos para configurar opencv (VS2012 opencv2.4.8)

1. Configurar variables de entorno puede requerir reiniciar la computadora para que surta efecto.

Primero debemos agregar su ruta opencv en Computadora-Propiedades-Configuración avanzada del sistema-Variables de entorno. Mi opencv está instalado directamente en la unidad C. Algunos artículos se encuentran en

Agregar sistema. la ruta a las variables Agregué variables de usuario y variables del sistema aquí, como se muestra a continuación: Mi computadora es Win7 de 64 bits, así que agregué x86

y x64.

Se agregaron x86 y x64 ya que puede cambiar entre 64 y 32 bits al depurar en VS.

2. Agregue el directorio de inclusión opencv y el directorio de la biblioteca en VS.

(1)Directorio de inclusión

Después de descomprimir la carpeta en opencv2.4.8, verá dos carpetas, build y source, build-gt; opencv y opencv2; por lo que también debemos incluir las rutas a estas dos subcarpetas.

Como se muestra a continuación: simplemente cree una nueva ruta para la configuración inicial. Propiedades de proyecto-gt; Propiedades de configuración-gt; Directorio de inclusión

(2) Directorio de biblioteca

Propiedades de configuración de proyecto-gt; gt;VC Directory-gt;Directorio de biblioteca, agregué dos directorios de biblioteca, 32 bits y 64 bits, porque mi sistema informático es de 64 bits

Cuando comencé a usar VC por primera vez, añadido

Para la primera configuración, solo necesita crear una nueva ruta, como se muestra en la esquina superior derecha de la imagen a continuación.

3. Al vincular, necesitarás algunas dependencias adicionales. De lo que estamos hablando aquí es de configuración (.lib adicional).

Aquí hay dos pasos: el primer paso es project-gt; ; Directorios de bibliotecas adicionales

El segundo paso es project-gt; properties-gt; configuración de propiedades-gt; linker-gt; input-gt; bibliotecas dependientes. Si falta algún paso, pueden ocurrir errores como símbolos externos no resueltos en el momento del enlace.

Como se muestra a continuación:

Paso 1

Paso 2: Pegue todas las bibliotecas dependientes adicionales en el espacio en blanco de la configuración inicial.

Aquí, brindamos algunas dependencias adicionales para la versión opencv:

Para OpenCV 2.4.8, agregue las siguientes 248 versiones de lib (el orden es escribir 19 primeras lib de depuración con d, y versiones posteriores 19 sin d):

opencv_ml248d.lib

opencv_calib3d248d.lib

opencv_contrib248d.lib

p >

opencv_core248d.lib

opencv_features2d248d.lib

opencv_flann248d.lib

opencv_gpu248d.lib

opencv_highgui248d.lib

opencv_imgproc248d.lib

opencv_legacy248d.lib

opencv_objdetect248d.lib

opencv_ts248d.lib

opencv_video248d.lib

p>

opencv_nonfree248d.lib

opencv_oclave_lib.lib

opencv_highgui248d.lib

opencv_highgui248d.lib opencv_ocl248d.lib

opencv_photo248d . lib

opencv_stitching248d.lib

opencv_superres248d.lib

opencv_ videostab248d.lib

opencv_objdetect248.lib

opencv_ts248 .lib

opencv_video248.lib

opencv_nonfree248.lib

opencv_ocl248.lib

opencv_photo248.lib

opencv_stitching248 .lib

opencv_superres248.lib

opencv_videostab248.lib

opencv_calib3d248.lib

opencv_contrib248.lib

opencv_core248 .lib

opencv_features2d248.lib

opencv_flann248.lib

opencv_gpu248.lib

opencv_highgui248.lib

opencv_imgproc248 .lib

opencv_legacy248.lib

opencv_ml248.lib

Para OpenCV 2.4.9, agregue las siguientes versiones de 249 bibliotecas (de modo que el orden de las bibliotecas sea : 19 bibliotecas de depuración, bibliotecas con d:

opencv_ml249d.lib

opencv_calib3d249d.lib

opencv_contrib249d.lib

opencv_core249d.lib

opencv_features2d249d.lib

opencv_flann249d.lib

opencv_gpu249d.lib

opencv_highgui249d.lib

opencv_imgproc249d.lib

opencv_legacy249d.lib

opencv_objdetect249d.lib

opencv_ts249d.lib

opencv_video249d.lib

opencv_nonfree249d.lib

opencv_ ocl249d. lib

opencv_photo249d.lib

opencv_stitching249d.lib

opencv_superres249d.lib

opencv_videostab249d.lib

opencv_objdetect249. lib

opencv_ts249.lib

opencv_video249.lib

opencv_nonfree249.lib

opencv_ocl249.lib

opencv_photo249. lib

opencv_stitching249.lib

opencv_superres249.lib

opencv_videostab249.lib

opencv_calib3d249.lib

opencv_contrib249. lib

opencv_core249.lib

opencv_features2d249.lib

opencv_flann249.lib

opencv_gpu249.lib

opencv_highgui249. lib

opencv_imgproc249.lib

opencv_legacy249.lib

opencv_ml249.lib

Los cuatro pasos anteriores completan la configuración de opencv en vs.

Tal vez piense que es problemático configurar cada vez que crea un proyecto, pero hay una manera de hacerlo de una vez por todas. Cree un nuevo proyecto a voluntad, abra el administrador de propiedades view-gt; , en

debug|win32 Haga clic en Microsoft. incluya directorios de bibliotecas y otras dependencias como se mencionó anteriormente.

A continuación:

4 El siguiente es un ejemplo de ejecución:

El código es:

lt span style="font; -familia: Microsoft YaHei; tamaño de fuente: 14px; "gt; //Escalando el archivo de imagen

// Por MoreWindows (ment(linker, "/subsystem:\"windows\" /entry:\ "mainCRTStartup \")))

int main()

{

const char *pstrImageName = "1.jpg"

const char *pstrSaveImageName = "1.jpg";

const char *pstrWindowsSrcTitle = "Imagen original (/MoreWindows)"

const char * pstrWindowsDstTitle = "Imagen escalada (/ MoreWindows) ";

double fScale = 0.314; //Factor de escala

CvSize czSize; //Tamaño de imagen objetivo

//Leer imagen del archivo

IplImage *pSrcImage = cvLoadImage(pstrImageName, CV_LOAD_IMAGE_UNCHANGED);

IplImage *pDstImage = NULL

//Calcular el tamaño de la imagen de destino

czSize.width = pSrcImage-gt; width * fScale;

czSize.height = pSrcImage-gt; height * fScale

// Crea la imagen y escalala

pDstImage = cvCreateImage(czSize, pSrcImage-gt; profundidad, pSrcImage-gt; nChannels);

cvResize(pSrcImage, pDstImage, CV_INTER_AREA

// Crear ventana

cvNamedWindow(pstrWindowsSrcTitle, CV_WINDOW_AUTOSIZE);

cvNamedWindow(pstrWindowsDstTitle, CV_WINDOW_AUTOSIZE);

// Crea una ventana.

cvShowImage(pstrWindowsSrcTitle, pSrcImage);

cvShowImage(pstrWindowsDstTitle, pDstImage);

//Espera el evento clave

cvWaitKeyEvent; (pstrWindowsDstTitle, pDstImage);

cvWaitKeyEvent(pstrWindowsDstEvent, pDstImage)

cvWaitKey()

//Guardar la imagen

cvSaveImage; ( pstrSaveImageName, pDstImage);

cvDestroyWindow(pstrWindowsSrcTitle);

cvDestroyWindow(pstrWindowsDstTitle

cvReleaseImage(amp; pSrcImage); > cvReleaseImage(amp; pDstImage);

return 0;

} lt;/spangt

Los resultados de la ejecución son los siguientes:

5 aquí Finalmente terminó. Lo intenté unas cuantas veces más y no hubo ningún problema. Configurar opencv es realmente problemático.

Resultados de ejecución:

5 Este es finalmente el final.