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

EOF

21 horas hace

CERN

1 semana hace

Agua

2 semanas hace

Aire acondicionado

3 semanas hace

Eclipse

4 semanas hace

Monitoriza tu consumo de Claude Code en GNOME con Python y AppIndicator

Si trabajas a diario con Claude Code, seguramente te haya pasado: estás a mitad de…

1 mes hace