Ubuntu sob opencv compilação de resumo

  Recentes recarga frequente sistema Ubuntu o (╥﹏╥) o, para reinstalar o Ubuntu opencv envolvido para ser um resumo.

Ubuntu instalar dependências

  cuda, cudnn como são montados não posso dizer aqui, instruções de instalação dependência principalmente relacionados executados por um terminal de ligações, referência:
  Ubuntu 18.04 compilados com python3.6 cuda9.2 GDAL opencv3.4.3
  o processo de instalação do compilador 18,04 source Ubuntu OpenCV 4.0

sudo apt install -y build-essential cmake git pkg-config libopenexr-dev libblas-dev 
sudo apt install -y python-dev python-numpy libtbb2 libtbb-dev
sudo apt install -y libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev libjasper-dev
sudo apt install -y libavcodec-dev libavformat-dev libswscale-dev libavutil-dev

sudo apt install -y \
        libx264-dev \
        mesa-utils \
        libgtk2.0-dev \
        libxvidcore-dev \
        yasm \
        libxine2-dev \
        libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev \
        libv4l-dev \
        libfaac-dev \
        libmp3lame-dev \
        libopencore-amrnb-dev \
        libtheora-dev \
        libvorbis-dev \
        ffmpeg \
        libeigen3-dev libeigen3-doc \
		liblapack-dev \
        tesseract-ocr \
        tesseract-ocr-jpn \
        libgflags-dev \
        libleptonica-dev \
        libtesseract-dev \
        gphoto2 \
        liblapacke-dev \
        libgoogle-glog-dev \
        libprotobuf-dev \
        libprotoc-dev \
        protobuf-compiler \
        ccache \
        libgphoto2-dev \
        libavresample-dev \
        libatlas-base-dev \
        gfortran

  

Baixe o pacote de instalação

  Baixar opencv Fonte: opencv o link github
  para baixar opencv_contrib Fonte: opencv_contrib o link github (você não pode ver a necessidade)
  a nota, se você quiser compilar contrib, necessidade de contrib número da versão corresponde com opencv. Uma vez baixado unzip são colocados ao seu destino.

  

Opencv compilar uma biblioteca dinâmica (assim)

  links de referência: openCV + opencv_contrib (código fonte compilado)
  no arquivo de extração opencv, crie uma pasta para salvar a compilação, tais como compilação e abrir um terminal nessa pasta, execute:

cmake -D CMAKE_BUILD_TYPE=RELEASE \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D INSTALL_C_EXAMPLES=OFF \
      -D INSTALL_PYTHON_EXAMPLES=OFF \
      -D WITH_TBB=ON \
      -D WITH_OPENGL=ON \
      -D BUILD_TIFF=ON -D WITH_TIFF=ON \
      -D WITH_1394=OFF \
      -D WITH_GDAL=ON \
      -D WITH_CUDA=ON -D WITH_CUBLAS=ON -D CUDA_NVCC_FLAGS="-D_FORCE_INLINES"\
      -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3 \
      -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules/ \
      -D OPENCV_GENERATE_PKGCONFIG=YES \
      -D BUILD_EXAMPLES=OFF ..

  A descrição acima é, por exemplo, ainda não foi totalmente testar a eficácia de cada comando, as actualizações subsequentes.
  Na qual PYTHON_DEFAULT_EXECUTABLEdeseja instalar caminho python opencv, geralmente, existem várias versões do Ubuntu python;
  CMAKE_INSTALL_PREFIXé a colocação compilado para documentos relacionados, isto é melhor para manter o conjunto;
  OPENCV_EXTRA_MODULES_PATHopencv_contrib caminho nos módulos, se não está pronto para ser compilado opencv_contrib eliminar este. Se você quer compilar, então, necessidade de prestar atenção, em tempo cuda10, cudacodec não vai encontrar o nvcuvid.h situação sai, vou módulo cudacodec pode ser compilado normalmente excluído, o mais recente opencv_contrib em 18 de dezembro de 2018 foi corrigido o bug , se você estiver usando a versão depois que o tempo deve compilar normalmente.

  Depois de gerar o makefile, operação make para executar, se os dados encontrados em gerar a tabela gera um erro ou não, a necessidade de remover a pasta relevante e, em seguida, regenerar o cmake instrução modificada:

# 查找该机器可使用的编译线程数
nproc
# 假如输出是8, 执行8线程编译
make -j8
sudo make install
sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig

  

Opencv compilar uma biblioteca estática (a)

  links de referência: Sob Ubuntu16.04 compilado biblioteca estática OpenCV2.4.13 (.a arquivo)
  Alguns projetos requerem o uso de opencv .a biblioteca estática, biblioteca dinâmica pode gerar parte .a arquivo, mas não completa, assim que olhar para a biblioteca estática próxima geração método.
  Criando um objeto dinâmico com o mesmo, crie uma pasta pasta opencv arquivo de construção, tais como static_release, ea pasta é aberta no terminal, o cmake execução do comando:

cmake -D CMAKE_BUILD_TYPE=RELEASE \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D BUILD_SHARED_LIBS=NO \
      -D BUILD_PNG=ON \
      -D BUILD_JASPER=ON \
      -D BUILD_JPEG=ON \
      -D BUILD_TIFF=ON \
      -D BUILD_ZLIB=ON \
      -D WITH_JPEG=ON \
      -D WITH_PNG=ON \
      -D WITH_JASPER=ON \
      -D WITH_TIFF=ON ..

  Pode seguir o comando cmake biblioteca dinâmica, principalmente para adicionar BUILD_SHARED_LIBS=NO, em nome de uma biblioteca dinâmica, mas não compilar biblioteca estática de compilação pode ser compilado após o final do / usr / local / lib / .a ver uma série de arquivos gerados.

  

teste

  Depois de concluída a instalação pode pkg-config opencv --modversionver opencv instalado com êxito e número da versão.
  código de teste pode ser modelado no Ubuntu 18.04 instalado OpenCV fonte 4.0 processo de compilação de código aberto / câmara de vídeo, ou como ubuntu 16.04 OpenCV3.2.0 completamente compilado e instalado aberta uma imagem.
  Primeiro crie arquivo DisplayImage.cpp, digite:

#include <cv.h>
#include <highgui.h>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
 
using namespace cv;
int main( int argc, char** argv )
{
    Mat image;
    image = imread( argv[1], 1 );
 
    if( argc != 2 || !image.data )
    {
        printf( "No image data \n" );
        return -1;
    }
 
    namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );
    imshow( "Display Image", image );
    waitKey(0);
 
    return 0;
}

  Criando arquivo CMakeLists.txt, digite:

project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage DisplayImage )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )

  Abra um terminal na pasta, execute:

cmake .
make

  Para gerar um arquivo executável DisplayImage, realizando imagem ./DisplayImage test.jpg de aberto, o test.jpg pasta colocado ao lado da imagem, a imagem pode ser atribuído a outros caminhos.
  

Uninstall

cd /usr
sudo find . -name "*opencv*" | xargs sudo rm -rf

  

  

  

Publicado 24 artigos originais · ganhou elogios 8 · vê 20000 +

Acho que você gosta

Origin blog.csdn.net/yangjf91/article/details/89084484
Recomendado
Clasificación