Categorías: Tutoriales

Cargar y mostrar una imagen en OpenCV

En Visión Artificial, una de las librerías más importantes es OpenCV. Desde hace unos días estoy publicando pequeños tutoriales para esta gran librería.

Aquí tenéis un programa para cargar y mostrar una imagen en OpenCV:

#include 
#include 
#include 

using namespace cv;
using namespace std;

int main( int argc, char** argv )
{
  if( argc != 2) {
    cout <<" Usage: mostrar_imagen " << endl;
    return -1;
  }

  Mat image;
  image = imread(argv[1], CV_LOAD_IMAGE_COLOR);

  if(! image.data ) {
    cout <<  "Could not open or find the image" << std::endl ;
    return -1;
}

  namedWindow( "Display window", CV_WINDOW_AUTOSIZE );
  imshow( "Display window", image );

  waitKey(0);
  return 0;
}

Enlace: Cómo instalar OpenCV en Ubuntu.
Enlace: Primer programa en OpenCV.

Manuel Ignacio López Quintero

Doctor en Ingeniería Informática especializado en Sistemas Inteligentes y Visión Artificial. Profesor y coadministrador de Linux Hispano. Para más información o para contactar con él visita su página oficial: Manuel Ignacio López Quintero.

Ver comentarios

  • Buenos días, estoy tratando de hacer una aplicacioncita que me reconozca caras de personas, estoy probando con 2 jugadores de futbol ya que es el ejemplo que he conseguido y me está dando el error adjunto:

    OpenCV Error: Parsing error (C:facerecognizerdatafrBinary.dat(0): Valid XML should start with '') in icvXMLParse, file ........opencvmodulescoresrcpersistence.cpp, line 2252

    java.lang.RuntimeException: ........opencvmodulescoresrcpersistence.cpp:2252: error: (-212) C:facerecognizerdatafrBinary.dat(0): Valid XML should start with '' in function icvXMLParse

    at com.googlecode.javacv.cpp.opencv_contrib$FaceRecognizer.load(Native Method)

    at reconocimiento.ReconocimientoCaras.loadTrainingData(ReconocimientoCaras.java:190)

    at reconocimiento.ReconocimientoCaras.(ReconocimientoCaras.java:67)

    at reconocimiento.ReconocimientoCaras.(ReconocimientoCaras.java:56)

    at reconocimiento.Main.main(Main.java:24)

    He ido a la carpeta C:facerecognizerdata y veo que el fichero frBinary.dat se crea pero vacio, ¿podeis decirme como resolver el problema? ¿O podeis pasarme un fichero frBinary.dat correctamente creado por si me sirve crearlo a mano?

    Muchisimas gracias y un saludo

Compartir
Publicado por
Manuel Ignacio López Quintero

Entradas recientes

432 CVEs

5 días hace

Anti-IA

2 semanas hace

Memoria

3 semanas hace

Mal uso

4 semanas hace

Precio de la RAM

1 mes hace

AUR

1 mes hace