Projeto OpenCV de compilação do CMake


prefácio

O CMake é um sistema de construção automatizado de plataforma cruzada de código aberto que gerencia programas de construção de software, não depende de um compilador específico e oferece suporte a diretórios de vários níveis, vários aplicativos e várias bibliotecas. A maneira como ele usa os arquivos de configuração para controlar o processo de compilação é semelhante ao make do Unix, exceto que o arquivo de configuração do CMake é denominado CMakeLists.txt. O CMake não constrói diretamente o software final, mas gera arquivos de construção padrão (como Unix Makefile ou projetos/áreas de trabalho do Windows Visual C++), que são usados ​​no modo de construção usual. Isso permite que um desenvolvedor familiarizado com um ambiente de desenvolvimento integrado (IDE) construa seu software de maneira padrão.Essa capacidade de usar o sistema de compilação nativo de cada plataforma é o que diferencia o CMake de outros sistemas semelhantes, como SCons. O arquivo de configuração do CMake (CMakeLists.txt) pode definir o código-fonte ou o caminho da biblioteca do programa de destino, gerar o adaptador (wrapper) e criar o arquivo executável em qualquer ordem. O CMake oferece suporte à construção no local (arquivos binários e código-fonte na mesma árvore de diretórios) e construção fora do local (arquivos binários em outros diretórios), portanto, é fácil compilar a partir da mesma árvore de diretórios de código-fonte Construir vários arquivos binários . O CMake também suporta a construção de bibliotecas estáticas e dinâmicas.


1. Conceitos básicos

O nome completo do OpenCV é Open Source Computer Vision Library, que é uma biblioteca multiplataforma de visão computacional. O OpenCV é iniciado e participado no desenvolvimento pela Intel Corporation.Ele é liberado sob a licença BSD e pode ser usado gratuitamente em campos comerciais e de pesquisa. O OpenCV pode ser usado para desenvolver programas de processamento de imagens em tempo real, visão computacional e reconhecimento de padrões. A biblioteca também pode usar o IPP da Intel para processamento acelerado.

2. Etapas da operação

1. Crie um programa OpenCV

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

insira a descrição da imagem aqui

2. Crie um arquivo CMake

cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )

insira a descrição da imagem aqui

3. Compile o projeto

cd <DisplayImage_directory>
cmake .
make

insira a descrição da imagem aqui

4. Execute o projeto

./DisplayImage OpenCV_Logo_with_text.png

insira a descrição da imagem aqui


Resumir

Este artigo apresenta o processo de criação de projetos OpenCV do CMake.

Acho que você gosta

Origin blog.csdn.net/szylight2022/article/details/128290205
Recomendado
Clasificación