Tutorial OpenCV - Configuração do ambiente OpenCV e o primeiro código de teste

1. Introdução ao OpenCV

OpenCV é uma biblioteca de código aberto para visão computacional. O nome completo em inglês é: Open Source Computer Vision Library.

Módulos principais do OpenCV comumente usados:

  1. Processo de imagem
  2. Calibração da câmera e reconstrução 3D
  3. Análise de vídeo
  4. Detecção de objetos
  5. Aprendizado de máquina
  6. Aprendizado Profundo
  7. Aceleração GPU
  8. ……

Site oficial: Home - OpenCV
GitHub: https://github.com/opencv

Suplemento de conhecimento relevante:

SDK: Kit de Desenvolvimento de Software (Kit de Desenvolvimento de Software) é geralmente uma coleção de ferramentas de desenvolvimento usadas por engenheiros de software para construir software aplicativo para pacotes de software específicos, estruturas de software, plataformas de hardware, sistemas operacionais, etc. (Fonte: Enciclopédia Baidu: SDK )

GPU: Unidade de processamento gráfico (GPU), também conhecida como núcleo de exibição, processador visual e chip de exibição, é uma unidade de processamento gráfico projetada para uso em computadores pessoais, estações de trabalho, consoles de jogos e alguns dispositivos móveis (como tablets, smartphones, etc.) Microprocessador para trabalho de computação de imagem. O processador da placa gráfica é chamado de unidade de processamento gráfico (GPU), que é o "coração" da placa gráfica, semelhante a uma CPU, exceto que a GPU foi projetada para realizar cálculos matemáticos e geométricos complexos. A GPU não está mais limitada ao processamento de gráficos 3D. O desenvolvimento da tecnologia de computação de uso geral da GPU atraiu muita atenção na indústria. Fatos também provaram que, em alguns cálculos, como operações de ponto flutuante e computação paralela, a GPU pode fornecer dezenas ou mesmo centenas de vezes o desempenho da CPU. GPU é equivalente a uma CPU dedicada ao processamento de imagens. É forte porque é dedicada. Sua eficiência de trabalho é muito superior à da CPU ao processar imagens. No entanto, a CPU é um processador de dados de uso geral. É seu ponto forte quando processando cálculos numéricos. , as tarefas que ele pode concluir não podem ser substituídas pela GPU, portanto, a GPU não pode ser usada para substituir a CPU. (Fonte: Enciclopédia Baidu: GPU )

Padrões para computação geral de GPU: Atualmente, existem OpenCL, CUDA e ATI STREAM.

2. Configuração do OpenCV

Ambiente do computador: Mac+Clion+C++ .

2.1. Baixar OpenCV

Dois métodos de download do OpenCV:

  1. Download do site oficial (veja acima o endereço do site oficial).
  2. Baixe via HomeBrew.

Eu baixei pessoalmente através do HomeBrew e recomendo que você use este método de download para facilitar o gerenciamento de pacotes e atualizações. O processo específico é o seguinte:

2.1.1. Instale o HomeBrew

HomeBrew Site oficial chinês: HomeBrew

Abra um terminal e digite o seguinte comando:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2.1.2. Baixe o CMake

Site oficial do CMake: CMake

Clique Downloadpara entrar na página de download, selecione o apropriado Platformpara baixar, eu escolhi Mac OS:

No entanto, após a conclusão do download, o comando cmake ainda não pode ser usado no terminal e outras configurações são necessárias:

Clique em How to Install For Command Line Use, o seguinte prompt será exibido:

Escolha o segundo método e digite no terminal:

sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install

Desta forma, o comando cmake pode ser identificado corretamente toda vez que o terminal for aberto.

Obviamente, você também pode optar por usar o HomeBrew para baixar o CMake e inserir o seguinte comando no terminal:

brew install cmake

2.1.3. Baixar OpenCV

Use o HomeBrew para baixar o OpenCV, digite o seguinte comando no terminal:

brew install opencv

A versão baixada é a versão mais recente do OpenCV, e a versão que baixei é a 4.0.1.

2.2. Configuração do OpenCV no Clion

Abra o Clion e crie um novo projeto C++.

Modificar CMakeLists.txt:

 
 
1
2
3
4
5
6
7
8
cmake_minimum_required(VERSION 3.13) ##cmake版本
project(CDemo2) ##项目名称
find_package(OpenCV REQUIRED)
include_directories( ${OpenCV_INCLUDE_DIRS} )
set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES main.cpp)  ##main.cpp改为自己定义的名字
add_executable(CDemo2 ${SOURCE_FILES}) ##CDemo2改为自己的项目名称
target_link_libraries(CDemo2 ${OpenCV_LIBS})  ##CDemo2改为自己的项目名称

2.3. Teste de código

 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
    Mat p1=imread("/Users/xinshichao/PersonalWork/C++Demo/Pictures/p1.jpeg"); //改成自己的图片路径,尽量使用绝对路径
    if(!p1.data){
        printf("could not find the image...\n");
    }
    namedWindow("output",WINDOW_AUTOSIZE);
    imshow("output",p1);
    waitKey(0);
    return 0;
}

Resultado de saída:

A configuração do OpenCV foi bem-sucedida!

Acho que você gosta

Origin blog.csdn.net/2301_76484015/article/details/130523112
Recomendado
Clasificación