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

Entradas recientes

Nueva versión de OnlyOffice Docs

Desde el equipo de ONLYOFFICE se han puesto en contacto con nosotros para contarnos que…

2 semanas hace

EOF

2 meses hace

CERN

2 meses hace

Agua

2 meses hace

Aire acondicionado

2 meses hace

Eclipse

2 meses hace