lunedì 28 dicembre 2015

Compilazione OpenCV3 su Ubuntu

OpenCV3 ha introdotto molte novita' nella libreria OpenCV e vale la pena installare la nuova versione...peccato che le principali distribuzioni non abbiano disponibili i pacchetti precompilati per cui bisogna partire dal codice sorgente

Il primo tentativo che ho effettuato e' stato su Centos 7 ma la cosa era un po' troppo complicata per le troppe dipendenze dalle librerie ed ho preferito ripiegare su una Ubunti 15.10 per cui e' stato reso disponibile il seguente script che promette la compilazione senza troppo sforzo

-----------------------------------------------
version="$(wget -q -O - http://sourceforge.net/projects/opencvlibrary/files/opencv-unix | egrep -m1 -o '\"[0-9](\.[0-9]+)+' | cut -c2-)"
echo "Installing OpenCV" $version
mkdir OpenCV
cd OpenCV
echo "Removing any pre-installed ffmpeg and x264"
sudo apt-get -qq remove ffmpeg x264 libx264-dev
echo "Installing Dependenices"
sudo apt-get -qq install libopencv-dev build-essential checkinstall cmake pkg-config yasm libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils ffmpeg cmake qt5-default checkinstall
echo "Downloading OpenCV" $version
wget -O OpenCV-$version.zip http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/$version/opencv-"$version".zip/download
echo "Installing OpenCV" $version
unzip OpenCV-$version.zip
cd opencv-$version
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
make -j2
sudo checkinstall
sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
echo "OpenCV" $version "ready to be used"
-----------------------------------------------
(attenzione lo script originale e' stato modificato perche' la libreria libxine-dev e' stata sostituita da libxine2-dev

Peccato che, nonostante sia esplicitamente richiesto negli switch di cmake, il supporto di Python non venga compilato per la mancanza di alcune dipendenza delle librerie

Per ottenere PyOpenCV e' necessario aggiungere i seguenti pacchetti (in realta' sono anche piu' del necessario ma cosi' si aggiunge anche il supporto ai formati video)

apt-get install libpython3.4-dev
apt-get install python3-numpy
apt-get install libgphoto2-dev
apt-get install doxygen
apt-get install python-vtk libvtk5-dev

in questo modo saranno eseguibili anche gli esempi nella directory samples/python

Nessun commento:

Posta un commento

Update Plotly Dash Csv

    from dash import Dash , html , dcc , callback , Output , Input , State import plotly . express as px import pandas as pd import...