Cómo instalar opencv en vs2012
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 p >
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 p >
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.