Site icon AranaCorp

Instalar a OpenCV no Raspberry Pi

Para realizar o processamento de imagens, instalaremos a OpenCV no Raspberry PI. A OpenCV é uma biblioteca gráfica gratuita que permite processar imagens com relativa facilidade. Com a OpenCV, é possível tratar imagens da Pi Camera V2.

Material

Libere espaço de memória no seu Raspberry Pi

Para permitir a instalação da OpenCV no Raspbian, é preciso liberar espaço no cartão SD, se ele não tiver capacidade suficiente.

Abra um terminal e digite os comandos a seguir.

Obs: Estes comandos removem permanentemente os softwares Wolfram e LibreOffice.

## Désinstallation de Wolfram et libreoffice
sudo apt-get -y purge wolfram-engine 
sudo apt-get -y purge libreoffice*

sudo apt-get -y clean
sudo apt-get -y autoremove

sudo apt -y update
sudo apt -y upgrade

Comando de instalação da OpenCV

A partir desta linha criaremos um arquivo .sh, que tornaremos executável, de modo que todos os comandos copiados para o arquivo sejam executados um após o outro.

Vá para a sua sua área trabalho. Clique com o botão direito do mouse para criar um novo arquivo. Nomeie-o como install.sh.

Abra o arquivo clicando duas vezes sobre ele. Como padrão, o arquivo abrirá com o editor de texto básico do Raspbian.

Copie todas as linhas de código a seguir para o arquivo. A execução destas linhas permitirá obter os arquivos de um diretório GIT, criar as dependências e compilar a OpenCV no RaspberryPi.

sudo apt-get -y remove x264 libx264-dev

## Install dependencies
sudo apt-get -y install build-essential checkinstall cmake pkg-config yasm
sudo apt-get -y install git gfortran
sudo apt-get -y install libjpeg8-dev libjasper-dev libpng12-dev
sudo apt-get -y install libtiff5-dev
sudo apt-get -y install libtiff-dev
sudo apt-get -y install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev
sudo apt-get -y install libxine2-dev libv4l-dev
cd /usr/include/linux
sudo ln -s -f ../libv4l1-videodev.h videodev.h
cd $cwd
sudo apt-get -y install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
sudo apt-get -y install libgtk2.0-dev libtbb-dev qt5-default
sudo apt-get -y install libatlas-base-dev
sudo apt-get -y install libmp3lame-dev libtheora-dev
sudo apt-get -y install libvorbis-dev libxvidcore-dev libx264-dev
sudo apt-get -y install libopencore-amrnb-dev libopencore-amrwb-dev
sudo apt-get -y install libavresample-dev
sudo apt-get -y install x264 v4l-utils

# Optional dependencies
sudo apt-get -y install libprotobuf-dev protobuf-compiler
sudo apt-get -y install libgoogle-glog-dev libgflags-dev
sudo apt-get -y install libgphoto2-dev libeigen3-dev libhdf5-dev doxygen

sudo apt-get -y install python3-dev python3-pip
sudo -H pip3 install -U pip numpy
sudo apt-get -y install python3-testresources


git clone https://github.com/opencv/opencv.git
cd opencv
git checkout $cvVersion
cd ..	 
git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
git checkout $cvVersion
cd ..

cd opencv
mkdir build
cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE \-D CMAKE_INSTALL_PREFIX=$cwd/installation/OpenCV-"$cvVersion" \-D INSTALL_C_EXAMPLES=ON \-D INSTALL_PYTHON_EXAMPLES=ON \-D WITH_TBB=ON \-D WITH_V4L=ON \-D OPENCV_PYTHON3_INSTALL_PATH=$cwd/OpenCV-$cvVersion-py3/lib/python3.5/site-packages \-D WITH_QT=ON \-D WITH_OPENGL=ON \-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \-D BUILD_EXAMPLES=ON ..

make -j$(nproc)
sudo make install

sudo sed -i 's/CONF_SWAPSIZE=1024/CONF_SWAPSIZE=100/g' /etc/dphys-swapfile
sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start

Em seguida, para tornar o arquivo que acabamos de criar executável, execute o seguinte comando:

chmod +x install.sh

Então, execute o arquivo com o comando:

./install.sh

A instalação pode demorar algumas horas no Raspberry Pi 3. Pode deixá-la avançar sozinha sem problemas .

Quando os comandos terminarem, basta digitar os últimos comandos no terminal:

pip3 install opencv-python
sudo apt install libqtgui4
sudo apt install libqt4-test
pip install opencv-contrib-python==4.1.0.25

Finalizada a instalação, verifique se ela foi bem-sucedida criando um arquivo python com somente a seguinte linha de código:

$ import cv2

Execute o arquivo com:

python3 NOM_DU_FICHIER

Aplicações

Fontes

Exit mobile version