uninstall-opencv-raspberry-pi-jessie

Tools and Technologies used in this article :

  1. Raspberry Pi 2 Model B

  2. Raspbian

  3. OpenCV

 

Connect to Raspberry Pi

Remotely connect to the Raspberry Pi using any SSH client (e.g. putty) or directly open the terminal in the Raspberry Pi.

 

Find out if OpenCV is installed or not

Run following command to check whether OpenCV is installed or not.

[email protected] ~ $ pkg-config --modversion opencv
3.1.0

 

Remove Official opencvlib

  1. First check if official opencvlib is installed or not

    pi@ mypi2 ~ $ dpkg -l libopencv*
     
    Desired=Unknown/Install/Remove/Purge/Hold
    | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
    |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
    ||/ Name                                                              Version                               Architecture                          Description
    +++-=================================================================-=====================================-=====================================-========================================================================================================================================
    ii  libopencv-calib3d2.4:armhf                                        2.4.9.1+dfsg-1+deb8u1                 armhf                                 computer vision Camera Calibration library
    ii  libopencv-contrib2.4:armhf                                        2.4.9.1+dfsg-1+deb8u1                 armhf                                 computer vision contrib library
    ii  libopencv-core2.4:armhf                                           2.4.9.1+dfsg-1+deb8u1                 armhf                                 computer vision core library
    ii  libopencv-features2d2.4:armhf                                     2.4.9.1+dfsg-1+deb8u1                 armhf                                 computer vision Feature Detection and Descriptor Extraction library 
    ii  libopencv-flann2.4:armhf                                          2.4.9.1+dfsg-1+deb8u1                 armhf                                 computer vision Clustering and Search in Multi-Dimensional spaces library
    ii  libopencv-highgui2.4:armhf                                        2.4.9.1+dfsg-1+deb8u1                 armhf                                 computer vision High-level GUI and Media I/O library
    ii  libopencv-imgproc2.4:armhf                                        2.4.9.1+dfsg-1+deb8u1                 armhf                                 computer vision Image Processing library
    ii  libopencv-legacy2.4:armhf                                         2.4.9.1+dfsg-1+deb8u1                 armhf                                 computer vision legacy library
    ii  libopencv-ml2.4:armhf                                             2.4.9.1+dfsg-1+deb8u1                 armhf                                 computer vision Machine Learning library
    ii  libopencv-objdetect2.4:armhf                                      2.4.9.1+dfsg-1+deb8u1                 armhf                                 computer vision Object Detection library
    ii  libopencv-video2.4:armhf                                          2.4.9.1+dfsg-1+deb8u1                 armhf                                 computer vision Video analysis library
    
  2. If found in the previous step, then purge libopencv packages

    pi@ mypi2 ~ $ sudo apt-get purge libopencv*
     
    Reading package lists... Done
    Building dependency tree      
    Reading state information... Done
    Note, selecting 'libopenconnect3' for regex 'libopencv*'
    Note, selecting 'libopencascade-ocaf-lite-6.5.0' for regex 'libopencv*'
    Note, selecting 'libopencl-2.0-1' for regex 'libopencv*'
    Note, selecting 'libopenct1-dev' for regex 'libopencv*'
    Note, selecting 'libopencv-objdetect-dev' for regex 'libopencv*'
    Note, selecting 'libopencascade-foundation-dev' for regex 'libopencv*'
    Note, selecting 'libopencv-contrib2.4' for regex 'libopencv*'
    Note, selecting 'libopencv-flann-dev' for regex 'libopencv*'
    :
    :
    :
    Package 'ocl-icd-libopencl1' is not installed, so not removed
    The following packages will be REMOVED:
      gstreamer1.0-plugins-bad* libopencv-calib3d2.4* libopencv-contrib2.4* libopencv-core2.4* libopencv-features2d2.4* libopencv-flann2.4* libopencv-highgui2.4* libopencv-imgproc2.4* libopencv-legacy2.4* libopencv-ml2.4* libopencv-objdetect2.4* libopencv-video2.4*
    0 upgraded, 0 newly installed, 12 to remove and 0 not upgraded.
    After this operation, 14.7 MB disk space will be freed.
    Do you want to continue? [Y/n] y
    (Reading database ... 119208 files and directories currently installed.)
    Removing gstreamer1.0-plugins-bad:armhf (1.4.4-2.1rpi4rpi1g) ...
    Removing libopencv-legacy2.4:armhf (2.4.9.1+dfsg-1+deb8u1) ...
    :
    :
    :
    Purging configuration files for libopencv-core2.4:armhf (2.4.9.1+dfsg-1+deb8u1) ...
    Processing triggers for libc-bin (2.19-18+deb8u2) ...
    

 

Remove OpenCV Debian Package (Custom Built from OpenCV Source code)

  1. Remove package

    [email protected] ~ $ sudo dpkg -r opencv
    (Reading database ... 117810 files and directories currently installed.)
    Removing opencv (3.1.0-1) ...
    dpkg: warning: while removing opencv, directory '/usr/local/lib' not empty so not removed
    dpkg: warning: while removing opencv, directory '/usr/local/share' not empty so not removed
    
  2. Verify uninstallation

    [email protected] ~ $ sudo dpkg -r opencv
    dpkg: warning: ignoring request to remove opencv which isn't installed
    

 

If installed using sudo make install (Built from OpenCV Source code)

Go to the OpenCV build directory in the terminal and run the following command

pi@ mypi2 ~/opencv-3.1.0/build $ sudo make uninstall                                                                                          
-- Uninstalling "/usr/local/include/opencv2/cvconfig.h"
-- Uninstalling "/usr/local/include/opencv2/opencv_modules.hpp"
-- Uninstalling "/usr/local/lib/pkgconfig/opencv.pc"
-- Uninstalling "/usr/local/share/OpenCV/OpenCVConfig.cmake"
-- Uninstalling "/usr/local/share/OpenCV/OpenCVConfig-version.cmake"
-- Uninstalling "/usr/local/share/OpenCV/OpenCVModules.cmake"
-- Uninstalling "/usr/local/share/OpenCV/OpenCVModules-release.cmake"
-- Uninstalling "/usr/local/share/OpenCV/3rdparty/lib/liblibtiff.a"
-- Uninstalling "/usr/local/share/OpenCV/3rdparty/lib/liblibjpeg.a"
-- Uninstalling "/usr/local/share/OpenCV/3rdparty/lib/liblibwebp.a"
-- Uninstalling "/usr/local/share/OpenCV/3rdparty/lib/liblibjasper.a"
-- Uninstalling "/usr/local/share/OpenCV/3rdparty/lib/libIlmImf.a":
:
:
:
:
-- Uninstalling "/usr/local/share/OpenCV/lbpcascades/lbpcascade_profileface.xml"
-- Uninstalling "/usr/local/share/OpenCV/lbpcascades/lbpcascade_frontalcatface.xml"
-- Uninstalling "/usr/local/bin/opencv_traincascade"
-- Uninstalling "/usr/local/bin/opencv_createsamples"
-- Uninstalling "/usr/local/bin/opencv_annotation"
Built target uninstall

 

References