OpenCV: Instalação no MacOS

Prev Tutorial: Use o OpenCL no Android, câmera de visualização baseada CV aplicação

Seguinte Tutorial: a compilação Cruzada para sistemas Linux baseados em ARM

autor Original @sajarindider
Compatibilidade OpenCV >= 3.4

as etapas A seguir foram testados para MacOSX (Mavericks), mas deve funcionar com outras versões também.

Embalagens Necessárias

  • CMake 3.9 ou superior
  • Git
  • Python 2.7 ou mais tarde e Numpy 1. 5 ou mais tarde

este tutorial irá assumir que você tem Python, Numpy e Git instalados na sua máquina.

Nota O OSX vem com o Python 2.7 por padrão, você terá que instalar o Python 3.8 se você quiser usá-lo especificamente. Se você XCode e XCode linha de comandos-ferramentas instaladas, você já tem git instalado em sua máquina.

Instalando o CMake

  1. Encontre a versão para o seu sistema e baixe o CMake da página de lançamento
  2. Instale o pacote dmg e inicie-o a partir de aplicações. Isso dar –lhe-á a aplicação UI do CMake
  3. da janela da aplicação do CMake, escolha as ferramentas do menu – > Como Instalar para a utilização da linha de comandos. Em seguida, siga as instruções do pop-up lá em cima.
  4. Install folder will be / usr/ bin / by default, submit it by choose Install command line links.
  5. Teste que funciona executando
    cmake –versão

Observação Você pode usar o Homebrew para instalar o CMake com

brew instalar o cmake

Obter OpenCV Código Fonte

Você pode usar a versão estável mais recente OpenCV versão ou você pode pegar o instantâneo mais recente a partir do nosso repositório Git.

obter a última versão estável do OpenCV

  • ir para a nossa página de downloads.
  • Descarregue o arquivo de código e desfaça-o.

obter o OpenCV de ponta do repositório Git

lançar o cliente Git e clonar o repositório OpenCV. Se você precisar de módulos do repositório de contrib do OpenCV, então cloná-lo também.

Por exemplo,

Edifício OpenCV partir do código Fonte Usando o CMake

  1. Crie um diretório temporário, que denotamos como build_opencv, onde você deseja colocar os gerados Makefiles, arquivos de projeto, bem como os ficheiros de objecto e de saída binários e entrar lá.

    Por exemplo,

    mkdir build_opencv
    cd build_opencv

    Nota: é uma boa prática para manter limpo o seu código-fonte diretórios. Criar uma pasta de compilação fora da árvore de código.

  2. configurar. Run cmake <path to the OpenCV source directory>

    For example

    cmake-DCMAKE_BUILD_TYPE=Release-DBUILD_EXAMPLES=ON ../opencv

    ou cmake-gui

    • define o caminho do código-fonte OpenCV para, por exemplo, /home/user/opencv
    • define o caminho de compilação binário para o seu Directório de compilação CMake, por exemplo. /home/user/build_opencv
    • definir parâmetros opcionais
    • executar: “Configurar”
    • executar: “Gerar”
  3. Descrição de alguns parâmetros
    • tipo de compilação: CMAKE_BUILD_TYPE=Release (ou Debug)
    • para construir com módulos de opencv_contrib set OPENCV_EXTRA_MODULES_PATH para <path to opencv_contrib>/modules
    • set BUILD_DOCS=ON para a construção de documentos (doxygen é obrigatório)
    • set BUILD_EXAMPLES=ON para criar todos os exemplos
  4. a Construção de python. Definir os seguintes parâmetros python:
    • PYTHON3_EXECUTABLE = <path to python>
    • PYTHON3_INCLUDE_DIR = /usr/include/python<version>
    • PYTHON3_NUMPY_INCLUDE_DIRS = /usr/lib/python<version>/dist-packages/numpy/core/include/ Nota Para especificar Python2 versões, você pode substituir PYTHON3_ com PYTHON2_ nos parâmetros acima.
  5. construir. A partir do diretório de compilação de execução de fazer, é recomendável fazer isso em vários tópicos

    Por exemplo,

    tornar -j7 # executa 7 trabalhos em paralelo
  6. Para usar OpenCV no seu Alsa baseados em projetos através de find_package(OpenCV) especificar OpenCV_DIR=<path_to_build_or_install_directory> variável.

Note que também pode usar um gestor de pacotes como o Homebrew ou o pip para instalar apenas as versões do OpenCV (não a ponta).

You might also like

Deixe uma resposta

O seu endereço de email não será publicado.