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.
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