101 como começar com o OpenCV e a visão computacional no Ubuntu Linux
- 4673
- 784
- Mr. Mitchell Hansen
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