Opencv, cargar video

204 views
Skip to first unread message

Amaia Mangado

unread,
Oct 29, 2013, 10:37:12 AM10/29/13
to qt-es...@googlegroups.com
Hola,

Tengo Qt 5.1.1 y opencv 2.4.0 en Windows 7.

En el archivo .pro he añadido las librerias:

INCLUDEPATH += C:\\Users\\Amaia\\Desktop\\opencvmin\\install\\include
LIBS += -LC:\\Users\\Amaia\\Desktop\\opencvmin\\install\\lib \
    -lopencv_core240 \
    -lopencv_highgui240 \
    -lopencv_imgproc240 \
    -lopencv_features2d240 \
    -lopencv_calib3d240


En Headers, añado:
#include <opencv/cv.h>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv; //opencv
 
private:
    VideoCapture capture;

Y en el main.cpp tengo un programa muy sencillo de cargar un video.

#include "dialog.h"
#include <QApplication>
using namespace cv;

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
        Dialog w1; 
    Mat src;
       VideoCapture capture("video2_alcorcon.avi");
    for (int ki=0; ki<100; ki++){

         capture >> src;
         imshow("imagen", src);
           waitKey(10);
    }
 w1.show();

return a.exec(); 
}

Al compilar, obtengo en la salida de la aplicación lo siguiente:

Starting C:\Users\Amaia\Desktop\Ejemplos Qt\interfaz_1\build-interfaz_1-Desktop_Qt_5_1_1_MinGW_32bit-Debug\debug\interfaz_1.exe...

OpenCV Error: Bad flag (parameter or structure field) (Unrecognized or unsupported array type) in cvGetMat, file C:\Users\Amaia\Desktop\opencv\modules\core\src\array.cpp, line 2482

Invalid parameter passed to C runtime function.

Invalid parameter passed to C runtime function.


Y me sale el error por pantalla (figura adjunta).

He estado buscando por internet y no encuentro solución.. ¿Alguien me puede ayudar? ¿Sabéis al menos de que puede ser el error?

 Muchas gracias por todo..
error qt.JPG

Amaia Mangado

unread,
Oct 29, 2013, 10:44:49 AM10/29/13
to qt-es...@googlegroups.com
error.JPG

Miguel Richard

unread,
Oct 29, 2013, 10:58:40 AM10/29/13
to qt-es...@googlegroups.com
Primer resultado en google usando "(Unrecognized or unsupported array type) in cvGetMat"


http://stackoverflow.com/questions/14155081/unrecognized-or-unsupported-array-type-in-function-cvgetmat-in-python-opencv



2013/10/29 Amaia Mangado <a.mangad...@gmail.com>

--
Has recibido este mensaje porque estás suscrito al grupo "Qt-español" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a qt-espanol+...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a qt-es...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/qt-espanol.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.



--
.o0- No se prive, use software libre, usted se lo merece -0o.

-- Bioing. Miguel A. Richard --
Jyllandsgade 21C, 3rd, 11.
9000 Aalborg, Denmark.
Tel: 0045 6015 2499

Amaia Mangado

unread,
Oct 29, 2013, 11:25:57 AM10/29/13
to qt-es...@googlegroups.com
La ruta de la imagen me la coge bien lo vi debugueando... Así que eso  no creo que sea...

Pero gracias de todos modos

Marc Miralles

unread,
Oct 30, 2013, 3:37:12 PM10/30/13
to qt-es...@googlegroups.com
Hola

Siempre que te encuentres un error de segmentation fault (el que agregaste en la imagen adjunta)
 corre la aplicación en debug y se te parará en la línea que está produciendo el error, de ese modo te será más fácil saber que hacer para repararlo.

Saludos

ArcNexus
www.codigoqt.com



El 29/10/13 15:37, Amaia Mangado escribió:

Amaia Mangado

unread,
Oct 31, 2013, 9:38:04 AM10/31/13
to qt-es...@googlegroups.com


He probado a debuguear y aqui me salta:

VideoCapture capture("video2_alcorcon.avi");


Al saltar, sale esto:


¿Me podéis decir donde hay que colocar los vídeos exactamente?
Un foto me la carga perfectamente con opencv.

Muchas gracias.

Lisandro Damián Nicanor Pérez

unread,
Oct 31, 2013, 10:40:44 AM10/31/13
to qt-es...@googlegroups.com, Amaia Mangado
On Thursday 31 October 2013 06:38:04 Amaia Mangado wrote:
> He probado a debuguear y aqui me salta:
>
> VideoCapture capture("video2_alcorcon.avi");
>
>
>
> Al saltar, sale esto:
>
> <https://lh3.googleusercontent.com/-AMSXO8Wif08/UnJc0fN395I/AAAAAAAAADQ/Qdad
> PUtrUMI/s1600/error_fondo.JPG>
>
>
> ¿Me podéis decir donde hay que colocar los vídeos exactamente?
>
> Un foto me la carga perfectamente con opencv.

¿Probaste usando el path completo?

--

Lisandro Damián Nicanor Pérez Meyer
http://perezmeyer.com.ar/
http://perezmeyer.blogspot.com/
signature.asc

Amaia Mangado

unread,
Oct 31, 2013, 10:47:55 AM10/31/13
to qt-es...@googlegroups.com


Si, y tengo el mismo error. Me sale la misma ventana.

Amaia Mangado

unread,
Oct 31, 2013, 11:57:02 AM10/31/13
to qt-es...@googlegroups.com


Si llamo a la webcam:

VideoCapture capture(0); 


También me funciona bien
Reply all
Reply to author
Forward
0 new messages