viernes, 20 de abril de 2018

INSTALAR OPENCV 3.4.0 EN UBUNTU 16.04 PARA JAVA, C++ y PYTHON

Estos son los pasos que he recopilado de otros tutoriales para compilar e instalar Opencv 3.4.0, para utilizarse en JAVA, C++ y Python para el sistema operativo Ubuntu 16.04 LTS.

Probablemente para versiones subsecuentes funcione de manera similar, únicamente descargando el paquete correspondiente.



### Actualizar Ubuntu

sudo apt-get update
sudo apt-get upgrade


### NOTA PARA INSTALAR OPENCV, SOLAMENTE EN PYTHON, VE "AL FINAL"


##############################
### Para JAVA instalar antes ant y JDK
##############################
sudo apt-get install ant
sudo apt-get install default-jdk


### Debes configurar JAVA_PATH$ el link siguiente te puede ayudar
https://www.cyberciti.biz/faq/linux-unix-set-java_home-path-variable/


##############################
### Para C/C++ instalar dependencias
##############################

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

sudo apt-get install python3.5-dev python3-numpy libtbb2 libtbb-dev

sudo apt-get install libjpeg-dev libpng-dev libtiff5-dev libjasper-dev libdc1394-22-dev libeigen3-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev sphinx-common libtbb-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libopenexr-dev libgstreamer-plugins-base1.0-dev libavutil-dev libavfilter-dev libavresample-dev


##############################
### DESCARGANDO FUENTES Y COMPILANDO
##############################

cd ~/Descargas

### Descargar OpenCV version 3.4.0

wget https://github.com/opencv/opencv/archive/3.4.0.zip -O opencv-3.4.0.zip
wget https://github.com/opencv/opencv_contrib/archive/3.4.0.zip -O opencv_contrib-3.4.0.zip

### Descomprimir archivos descargados
unzip opencv-3.4.0.zip
unzip opencv_contrib-3.4.0.zip


### Crear carpeta build en directorio descomprimido
cd opencv-3.4.0/
mkdir build
cd build/


### Crear archivo de configuración
cmake -D BUILD_SHARED_LIBS=OFF ..


### Si todo esta bien configurado para Java debe mostrar algo "parecido"
### al final de la ejecución de la línea anterior
--   Java:
--     ant:                         /usr/bin/ant (ver 1.9.6)
--     JNI:                         /usr/lib/jvm/java-8-oracle/include /usr/lib/jvm/java-8-oracle/include/linux /usr/lib/jvm/java-8-oracle/include
--     Java tests:                  YES


### Generando .jar y programas de instalación
make -j8


##############################
# PROBANDO GENERACION DE .JAR PARA JAVA
##############################

### Hasta este punto ya encontrarás creado el archivo opencv-340.jar
### para configurar Eclipse para java en directorio ~/Descargas/opencv-3.4.0/build
### Prueba el punto 3 de la siguiente liga:
### https://advancedweb.hu/2016/03/01/opencv_ubuntu/



### Instalación de Opencv para C/C++ en directorio /usr/local
sudo make install

### Ten paciencia puede tardar varios minutos ..... dependiendo de tu PC


### Reinicializa bibliotecas estáticas usando
sudo ldconfig


##############################
# PROBANDO INSTALACION EN C++
##############################
### Probando con la creación de un programa en C++ dentro de cpp_test

cd ~
mkdir cpp_test
cd cpp_test
touch main.cpp

### Copia un archivo de image con en nombre sample.jpeg en el directorio cpp_test

### Abre main.cpp
gedit main.cpp

### y agrega el siguiente código

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

int main( int argc, char** argv ) {
 
  cv::Mat image;
  image = cv::imread("sample.jpeg" , CV_LOAD_IMAGE_COLOR);
 
  if(! image.data ) {
      std::cout <<  "Could not open or find the image" << std::endl ;
      return -1;
    }
 
  cv::namedWindow( "Display window", cv::WINDOW_AUTOSIZE );
  cv::imshow( "Display window", image );
 
  cv::waitKey(0);
  return 0;
}



### Compila el codigo con el comando siguiente
g++ main.cpp -o output `pkg-config --cflags --libs opencv`

### Ejecuta el programa con
 ./output

### Debe mostrar la imagen en una ventana

### presiona Esc para salir


##############################
### INSTALAR OPENCV 3.4.0 EN PYTHON CON UBUNTU 16.04
##############################

### Puedes instalar opencv usando el paquete oficial pre-construido de los fuentes

### Para instalar opencv únicamente

pip install opencv-python

### Para agregar el paquete contrib

pip install opencv-contrib-python

### Verifica la instalación de opencv entrando a la terminal con
python3.5

### Teclea en la terminal de python
import cv2
cv2.__version__

### Te debe mostrar la versión instalada de opencv


### Si deseas compilar tu mismo los fuentes puedes visitar:
### http://www.python36.com/how-to-install-opencv340-on-ubuntu1604/




##############################
### La información fue recopilada de los siguientes tutoriales
### ¡¡¡Gracias a todos ellos!!!
##############################

Getting started with OpenCV for Java on Ubuntu
https://advancedweb.hu/2016/03/01/opencv_ubuntu/

How to Install OpenCV in Ubuntu 16.04 LTS for C / C++
http://www.codebind.com/cpp-tutorial/install-opencv-ubuntu-cpp/

How to install OpenCV 3.4.0 on Ubuntu 16.04
http://www.python36.com/how-to-install-opencv340-on-ubuntu1604/



No hay comentarios:

Publicar un comentario

Proyectos 2024. Desarrollo de Aplicaciones Móviles. UAT-FIC

Profesor: Dr. Juan José Garza Saldaña   Facultad de Ingeniería y Ciencias Universidad Autónoma de Tamaulipas Los estudiantes de la materia d...