Cómo instalar opencv linux
OpenCV es una biblioteca de visión por computadora multiplataforma basada en una distribución de código abierto. Es liviana y eficiente. Consta de un conjunto de funciones C y varias clases C, y proporciona interfaces para Python, Ruby. MATLAB y otros lenguajes, que implementa muchos algoritmos comunes para el procesamiento de imágenes y la visión por computadora. El método para instalar opencv en Linux es el siguiente:
Herramientas:
Windows7, VMware Workstation 12 Pro, ubuntu-15.10, opencv-3.0.0.zip
Pasos:
I. Instalar bibliotecas relacionadas
1. Instale la herramienta de compilación: sudo apt-get install build-essential
Con este software, el El compilador puede Sabrá dónde están los archivos de encabezado y las bibliotecas y, finalmente, formará un entorno de desarrollo.
2. Instale cmake, git, pkg-config y otras herramientas auxiliares: sudo apt-get install cmake git pkg-config libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev
3. Instale bibliotecas relacionadas: sudo apt-get install python-dev python-opencv python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
Dos: compilar OpenCV
1. Descargue OpenCV-3.0.0.zip de Internet. Dirección de descarga: http://opencv.org/downloads.html
2. Si usa una máquina virtual, es mejor colocar OpenCV-3.0.0.zip en el directorio de inicio del usuario para la compilación. Asegúrese de no compilar en la carpeta compartida del sistema Windows de la máquina virtual; de lo contrario, se producirán errores durante el proceso de compilación debido a diferentes sistemas de archivos (el sistema de archivos de Windows 7 es NTFS y el sistema de archivos de ubuntu-15.10 lo es). Compilé en **** enjoy la carpeta y ocurrió un error cuando la compilación llegó a 15. Después de repararlo, ocurrió un error cuando la compilación llegó a 21. De todos modos, hubo varios errores y no tuve la capacidad de sigue solucionándolos...
3. Es mejor mover OpenCV-3.0.0.zip al directorio de inicio del usuario para la compilación: mv [ruta de almacenamiento de OpenCV-3.0.0.zip] ~/opencv_3.0.0.zip, descomprimir. opencv_3.0.0.zip, cd opencv-3.0.0, mkdir release, cd release
4. CMake es una herramienta de compilación multiplataforma. Si desea conocer más comandos de cmake, puede buscar en Baidu. .
Comando de compilación:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CON_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D CON_V4L=ON -D CON_QT= ON -D CON_OPENGL=ON ...
5. Comando Make (-j usa varios subprocesos para compilar, lo que puede acelerar la compilación, pero esto está relacionado con la calidad del archivo MAKE. Algunos proyectos lo usan -j Se producirán errores de compilación):
make -j $ (nproc)
El comando anterior generalmente demora aproximadamente 1 hora, o incluso más, dependiendo de la configuración del hardware del dispositivo personal. computadora.
No olvide realizar la instalación después:
sudo make install
6. Si desea volver a compilar después de un error de compilación, elimine CMakeCache.txt. en el directorio de lanzamiento.
Código fuente en cpp:
#include?lt;stdio.hgt;
#include?lt;opencv2/opencv.hppgt;
Usar espacio de nombres cv;
int?main(int?argc, char**?argv)
{
if(?argc!=?2?)
p>{
printf("[Uso]:? s?lt;Image_Pathgt;\n",?argv[0]);
retorno?; p> p>
}
Mat?imagen;
imagen?=?imread(?argv[1],?1?);
if( ?!image.data?)
{
printf("¿No?image?data!\n");
return?-1;
p>
}
namedWindow("¿Mostrar?Imagen",?WINDOW_AUTOSIZE?);
imshow("¿Mostrar?Imagen",?imagen );
waitKey(0);
return?0
}
2. Código fuente en CMakeLists.txt: cmake_ minimal_required (VERSIÓN?.8 )
proyecto(?DisplayImage?)
find_package(?OpenCV?REQUIRED?)
add_executable(?DisplayImage?DisplayImage.cpp? )
target_link_libraries(?DisplayImage?${OpenCV_LIBS}?)
3. Comando de compilación:
cmake .make
Ejecutar comando. : ./DisplayImage 01 .jpg
V. Utilice make para realizar pruebas
1. Código fuente en opencv_test.cpp: #include?"cv.h"
#include? "highgui.h"
#include??lt;iostreamgt;
usando?namespace?std;
#define IMAGEN "./ 01.jpg"
int?main(void)
{
IplImage*?img?=?cvLoadImage(PICTURE,?0);
cvNamedWindow(?" prueba",?0?);
cvShowImage("prueba",?img);
cvWaitKey(0);
cvReleaseImage( ? amp; img?);
cvDestroyWindow(?" prueba"?);
¿regresar?
}
2. Código fuente de Makefile en: CXX?=?g
CFLAGS=?-Wall?
LDFLAGS? `pkg-config?--cflags?--libs?opencv`
SRCS?=?$
(¿comodín?*.cpp)
OBJETIVOS?=?$(patsubst?.cpp,?,? $(SRCS))
todos:$(OBJETIVOS)
$(TARGETS):$(SRCS)
$(CXX)?-$(SRCS)
$(CXX)?$(LDFLAGS)?$(CFLAGS)
Limpiar:
-rm?-rf?$(TARGETS)?*~?.*swp
.PHONY:?clean?all
Comando de compilación:
make
Comando de ejecución:
./opencv_test
El código está escrito de forma sencilla , entonces lo que se muestra es una imagen en blanco y negro.