OpenCv - Carregue e exiba uma imagem


Aprenderemos hoje a exibir uma imagem na tela do seu pc, com o OpenCv, se você não acompanhou a instalação do ambiente no último post clique aqui.

 Vamos criar uma pasta para esse projeto dentro do nosso workspace:

cd  ~/OpenCv/
cd opencv/workspace
mkdir Mostrar_Imagem

Logo após, crie nosso arquivo mostrar_imagem.cpp e abra-o em um editor de texto ou IDE,e copie o seguinte código:



 Explicacão

As três primeiras linhas, nós estamos declarando as bibliotecas necessárias como opencv e a biblioteca de IO do C++ iostream:
  
#include <opencv2/core/core.hpp
#include <opencv2/highgui/highgui.hpp> 
#include <iostream> 

Nas linhas 8 e 9, incluimos iostream para facilitar a entrada e saida, os namespace são utilizados para evitar ter que colocar cv:: ou cout:: toda vez que precisarmos de alguma função dessas bibliotecas:

using namespace cv;
using namespace std;  

Na linha 14 criamos um objeto Mat para guardar a imagem que será carregada:

Mat image 

Na linha 15 lemos o nome da imagem que é passada como o segundo argumento em argv, lembrando que um vetor tem sua posição inicial [0], para isso utilizamos a função imread que recebe como primeiro parâmetro  o nome de nossa imagem e como segundo um número que representa o tipo de cor da imagem a ser carregada:
image = imread(argv[1],1);


Da linha 18 a 21 verificamos se a imagem foi passada como argumento e se existe a imagem no diretório:

 /*Se o nome da imagem não for passado ou a imagem nao estiver no diretorio*/
    if(argc != 2 || !image.data){
        cout << "Não foi possível encontrar ou abrir a imagem" << endl;
        return -1;
    } 
 

Nas últimas linhas criamos uma janela para a exibição da imagem:
 
 /*cria uma janela para exibir a imagem*/
    namedWindow("Mostrar_imagem",CV_WINDOW_AUTOSIZE);
    imshow("Mostrar_imagem",image);//mostra nossa imagem dentro da janela criada
 


Agora vamos compilar nosso código para isso temos que criar um arquivo cmake chamado CMakeLists.txt dentro da pasta do nosso programa. Copie esse código e salve:

cmake_minimum_required(VERSION 2.8)
project(Mostrar_Imagem)
find_package(OpenCV REQUIRED)
add_executable(Mostrar_Imagem mostrar_imagem.cpp)
target_link_libraries(Mostrar_Imagem ${OpenCV_LIBS})



RODAR 

Agora vamos rodar nosso programa, abra a pasta do nosso programa no terminal e execute o seguinte comando:

cmake . 
make

Pronto agora podemos iniciar nosso programa com os seguintes comandos:

 ./Mostrar_Imagem nomeDaImagem.jpg


E deverá obter o seguinte resultado:

  

  
 

0 comentários:

Postar um comentário