101 como começar com o OpenCV e a visão computacional no Ubuntu Linux

101 como começar com o OpenCV e a visão computacional no Ubuntu Linux

Recentemente, fiquei tentado a dar uma olhada no projeto OpenCV e no livro de Oreilly "Learning Opencv", este é um ótimo livro e assume algumas habilidades básicas de programação C. No entanto, não é específico para nenhuma plataforma quando se trata de compilar e executar exemplos de programas. Aqui está um começo muito curto com o Ubuntu 9.04

Vamos começar com a instalação de alguns pacotes úteis em nosso sistema Ubuntu:

instalação de get-get libcv1 libcvaux1 libhighgui1 libcv-dev libcvaux-dev libhighgui-dev libavcodec-dev libavformat-dev libavutil-dev libavutil49 pkg-config g gg++

Quando isso for feito, podemos começar compilando um primeiro exemplo no livro (certifique -se de ter todas as citações corectas, caso contrário, obterá erros como:

OpenEncv.C: 1: 10: Erro: #include espera "nome do arquivo" ou

Código de exemplo real:

#include "Highgui.h "int main (int argc, char ** argv) iplimage* img = cvloadImage (argv [1]); cvnamedwindow (" exemplo1 ", cv_window_autosize); cvshowImage (" exemplo1 ", img); cvWaitKey (0); (& img); cvDestroyWindow ("Exemplo1"); saída (0); 

Agora é hora de salvar este código no arquivo. Por exemplo, vamos salvá -lo em myopencv.Arquivo C.

Para compilar este código, podemos usar o comando:

g ++ -ggdb -i/usr/incluir/opencv -lhighgui myopnecv.c.C -o OpenCv_Example

Outra maneira de compilar é usar pkg-config

g ++ -ggdb 'pkg -config opencv - -cflags - -libs' myopnecv.c.C -o OpenCv_Example

que é exatamente o mesmo que

g ++ -ggdb -i/usr/incluir/opencv -lcxcore -lcv -lhighgui -lcvaux -lml myopnecv.c.C -o OpenCv_Example

A biblioteca deve ser incluída para compilação, caso contrário, esses erros ocorreriam:

myopnecv.C: em função 'Main': Myopnecv.C :(.Texto+0x25): Referência indefinida a 'cvloadimage' myopnecv.C :(.Texto+0x3c): Referência indefinida a 'CvNamedWindow' Myopnecv.C :(.Texto+0x4f): Referência indefinida a 'cvshowImage' myopnecv.C :(.Texto+0x5b): Referência indefinida a 'cvwaitKey' myopnecv.C :(.Texto+0x66): Referência indefinida a 'cvReleaseImage' myopnecv.C :(.Texto+0x72): Referência indefinida a 'cvDestroywindow'

OU

Erro: poucos argumentos para funcionar 'cvloadimage'

Se sua compilação foi bem -sucedida, um binário OpenCv_Example deve aparecer em seu diretório. Ao executar este fornecimento binário de um argumento (alguma imagem):

./opencv_example myPicture.jpg

A imagem deve aparecer na sua tela.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Como reverter as atualizações do Pacman no Arch Linux
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Ubuntu 20.04 Guia
  • Mastering Bash Script Loops
  • Coisas para instalar no Ubuntu 22.04
  • Ubuntu 20.04 truques e coisas que você pode não saber
  • Computer Math Basics: binário, decimal, hexadecimal, octal