Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo instalar opencv linux

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>

}

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.