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
- Raspberry Pi com distribuição Linux (por exemplo, Raspbian).
- Acesso à Internet
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