[Jderobot-dev] Opencv2.3 y Opencvdemo
Daniel Gomez Gomez
danigom en terra.es
Mar Feb 28 10:47:09 CET 2012
Gracias por responder, Alex.
Una pregunta r�pida ya que a�n no tengo forma de saber si lo estoy
haciendo bien o mal.
En muchas partes del c�digo de Opencvdemo se accede a la parte de datos
de IplImage de esta forma:
r = (float)(unsigned int)(unsigned char) cvResultado->imageData[i*3];
�En cv::Mat se podr�a acceder del mismo modo sin problemas? (cv::Mat
tiene un campo data de tipo *uchar);
Gracias.
Saludos.
El lun, 27-02-2012 a las 11:09 +0100, Alejandro Hern�ndez escribi�:
> Hola Dani,
>
>
> el indice queda de manera parecida para cv::Mat :
>
>
> indice = posY*imageCV.step+posX*imageCV->channels;
>
>
> �lex.
>
> El 27 de febrero de 2012 10:57, Daniel Gomez Gomez <danigom en terra.es>
> escribi�:
> Buenas:
>
> Gracias por responder.
>
> Tengo otra peque�a duda. En una parte del c�digo de Opencvdemo
> aparece
> esta linea:
>
> indice = posY*imagenO->widthStep+posX*imagenO->nChannels;
>
> siendo imagenO de tipo puntero a IplImage. Bien, con cv::Mat
> hay un
> m�todo que te devuelve el n�mero de canales pero no hay ning�n
> procedimiento que te devuelva el "widthstep". Seg�n la
> documentaci�n el
> par�metro widthstep es lo que sigue:
>
> int widthStep�
>
> The size of an aligned image row, in bytes.
>
> No he visto que haya ning�n m�todo para cv::Mat que te
> devuelva este
> par�metro con lo que lo tendr� que calcular pero la definici�n
> me
> confunde un poco.
>
> Hay un par�metro en el constructor de cv::Mat que es step y su
> definici�n es esta:
>
> step – Number of bytes each matrix row occupies.
>
> Mi pregunta es: �El widthStep es el tama�o en bytes de una
> fila de la
> matriz? Eso de "aligned image row" es lo que me confunde.
>
> Gracias.
>
> Saludos.
>
>
>
> El vie, 24-02-2012 a las 13:39 +0100, Julio Guill�n escribi�:
> > Tienes que emplear la funci�n Laplacian:
> >
> > C++: void Laplacian(InputArray src, OutputArray dst, int
> ddepth, int
> > ksize=1, double scale=1, double delta=0, int
> > borderType=BORDER_DEFAULT )
> >
> > Te recomiendo la documentaci�n online de OpenCV 2.3.1, que
> incluye
> > python C y C++.
> >
> > http://opencv.itseez.com/index.html
> >
> >
> > Saludos !
> >
> >
> > El 24 de febrero de 2012 13:10, Daniel Gomez Gomez
> <danigom en terra.es>
> > escribi�:
> > Buenas a todos:
> >
> > Sigo en mi b�squeda. Viendo el c�digo de opencvdemo
> veo que la
> > funci�n
> > Laplace, por ejemplo, espera un argumento tipo
> struct CvArr*.
> > (Varias
> > funciones de OpenCV que usa opencvdemo utilizan este
> tipo de
> > datos)
> >
> > Solo quer�a preguntar si este tipo es compatible con
> Mat ya
> > que s� que es
> > compatible con IplImage y con CvMat pero no s� si
> acepta Mat.
> >
> > Gracias.
> >
> > Saludos.
> > ----- Original Message -----
> > From: "JoseMaria" <josemaria.plaza en gmail.com>
> > To: "Daniel Gomez Gomez" <danigom en terra.es>
> > Cc: <jde-developers en gsyc.es>
> > Sent: Wednesday, February 22, 2012 12:34 PM
> > Subject: Re: [Jderobot-dev] Opencv2.3 y Opencvdemo
> >
> >
> > > Hola Daniel,
> > >
> > > echa un ojo a la documentaci�n de opencv-2.3
> hombre! Seguro
> > que ah�
> > > vienen funciones equivalentes o similares para
> hacer eso
> > mismo.
> > >
> > > Adem�s de los tutoriales que vienen al descargarte
> la �ltima
> > versi�n del
> > > c�digo fuente, tienes mucha informaci�n en l�nea
> [1].
> > Tambi�n tienes
> > > ejemplos en el tgz de la �ltima versi�n del c�digo
> fuente.
> > Echales un
> > > vistazo y nos cuentas c�mo resolverlo.
> > >
> > > �nimo con la b�squeda,
> > >
> > > JoseMaria
> > > [1] http://opencv.itseez.com/
> > > On Wed, 2012-02-22 at 12:26 +0100, Daniel Gomez
> Gomez wrote:
> > >> Buenas:
> > >>
> > >> He leido el correo al que se referia Julio en las
> listas de
> > correo y me
> > >> gustar�a saber si tambi�n existen conversiones
> para las
> > funciones
> > >> cvCreateImage, cvLaplace, cvCvtColor o
> cvConvertScale de
> > opencvdemo.
> > >> Estas funciones esperan un tipo IplImage y no un
> tipo Mat.
> > >>
> > >> Seg�n he entendido a los tipo Mat no les hace
> falta un
> > cvReleaseImage ya
> > >> que se gestionan solos el uso de memoria.
> > >>
> > >> Jose Mar�a:
> > >>
> > >> He comprobado en el port�til que tanto ColorTuner
> como
> > opencvdemo usa
> > >> las librer�as de Opencv2.3:
> > >>
> > >> libopencv_core.so.2.3
> > => /usr/local/lib/libopencv_core.so.2.3
> > >> (0x121d4000)
> > >> libopencv_imgproc.so.2.3
> > => /usr/local/lib/libopencv_imgproc.so.2.3
> > >> (0x1a876000)
> > >> libopencv_highgui.so.2.3
> > => /usr/local/lib/libopencv_highgui.so.2.3
> > >> (0x00714000)
> > >> libopencv_ml.so.2.3
> => /usr/local/lib/libopencv_ml.so.2.3
> > (0x00de7000)
> > >> libopencv_video.so.2.3
> > => /usr/local/lib/libopencv_video.so.2.3
> > >> (0x00b38000)
> > >> libopencv_features2d.so.2.3
> > >> => /usr/local/lib/libopencv_features2d.so.2.3
> (0x0dd7e000)
> > >> libopencv_calib3d.so.2.3
> > => /usr/local/lib/libopencv_calib3d.so.2.3
> > >> (0x00c76000)
> > >> libopencv_objdetect.so.2.3
> > => /usr/local/lib/libopencv_objdetect.so.2.3
> > >> (0x0e5bf000)
> > >> libopencv_contrib.so.2.3
> > => /usr/local/lib/libopencv_contrib.so.2.3
> > >> (0x18a22000)
> > >> libopencv_legacy.so.2.3
> > => /usr/local/lib/libopencv_legacy.so.2.3
> > >> (0x1422a000)
> > >> libopencv_flann.so.2.3
> > => /usr/local/lib/libopencv_flann.so.2.3
> > >> (0x0e790000)
> > >>
> > >> El caso es, como ya dije, que colorTuner me
> funciona bien y
> > opencv
> > >> devuelve ese error en tiempo de ejecucion.
> > >>
> > >> Gracias por adelantado.
> > >>
> > >> Saludos.
> > >>
> > >> El mi�, 22-02-2012 a las 11:29 +0100, Daniel
> Gomez Gomez
> > escribi�:
> > >> > Buenas:
> > >> >
> > >> > Gracias a todos por contestar.
> > >> >
> > >> > Jose:
> > >> >
> > >> > Lo que me pasa es que en el portatil se queja
> cuando
> > ejecuto el
> > >> > opencvdemo
> > >> > pero el colortuner va bien. En el de sobremesa
> es donde
> > me funcionan
> > >> > ambos
> > >> > componentes correctamente. De todas formas
> probare lo que
> > me comentas
> > >> > aunque
> > >> > es raro ya que antes de instalar el Opencv 2.3
> desinstale
> > la 2.2 en
> > >> > ambos
> > >> > equipos.
> > >> >
> > >> > Julio:
> > >> >
> > >> > Gracias por llamar mi atencion sobre ese hilo y
> sobre tu
> > experiencia
> > >> > con el
> > >> > error. Lo probare.
> > >> >
> > >> > Gracias a todos.
> > >> >
> > >> > Saludos.
> > >> >
> > >> > JoseMaria <josemaria.plaza en gmail.com> wrote:
> > >> >
> > >> > >Daniel,
> > >> > >
> > >> > >a ver si lo he entendido bien: ��s� te
> funciona
> > opencvdemo retocado a
> > >> > >opencv-2.3 y no te funciona colortuner??
> > >> > >
> > >> > >La queja de:
> > >> > >OpenCV Error: Assertion failed (dims <= 2) in
> operator
> > IplImage,
> > >> > >suena rara si realmente est�s usando
> opencv-2.3. Los
> > tipos IplImage se
> > >> > >dan por obsoletos a partir de esta versi�n y
> ahora s�lo
> > se manejan
> > >> > >cv::Mat.
> > >> > >
> > >> > >Otra cosa que puedes verificar es con qu�
> versi�n de la
> > biblioteca has
> > >> > >enlazado. Por ejemplo genera el ejecutable
> colortuner y
> > ejecuta: ldd
> > >> > >colortuner
> > >> > >Con eso puedes verificar con qu� versi�n de
> opencv ha
> > enlazado
> > >> > >realmente
> > >> > >para generar el ejecutable.
> > >> > >
> > >> > >No creo que tenga nada que ver con las
> caracter�sticas
> > hardware de tu
> > >> > >equipo.
> > >> > >
> > >> > >JoseMaria
> > >> > >On Mon, 2012-02-20 at 13:04 +0100, Julio
> Guill�n wrote:
> > >> > >> Te recomiendo que visites el hilo de Enero
> de la lista
> > de correo de
> > >> > >> desarrolladores titulado "JDErobot 5.0 y
> OpenCV
> > 2.3.1". A lo mejor
> > >> > >> lo
> > >> > >> has pasado por alto y tiene info interesante
> al
> > respecto.
> > >> > >>
> > >> > >> Ese mismo fallo me daba a mi al intentar
> compilar
> > opencvdemo con la
> > >> > >> versi�n 2.3.1. Prueba a utilizar cv::Mat en
> > opencvdemo.cpp en vez de
> > >> > >> IplImage.
> > >> > >>
> > >> > >> Saludos
> > >> > >>
> > >> > >> El 20 de febrero de 2012 12:21, Alejandro
> Hern�ndez
> > >> > >> <ahcorde en gmail.com> escribi�:
> > >> > >> Hola Daniel,
> > >> > >>
> > >> > >>
> > >> > >> Tiene pinta de que estas usando una
> funci�n
> > que devuelve una
> > >> > >> imagen en blanco y negro y le estas
> pasando
> > una a color o al
> > >> > >> rev�s.
> > >> > >>
> > >> > >>
> > >> > >> Dime donde tienes el c�digo y lo
> miro.
> > >> > >>
> > >> > >>
> > >> > >> �lex
> > >> > >>
> > >> > >> El 20 de febrero de 2012 12:00,
> Daniel Gomez
> > Gomez
> > >> > >> <danigom en terra.es> escribi�:
> > >> > >>
> > >> > >> Buenas a todos:
> > >> > >>
> > >> > >> A ver si me pod�is ayudar.
> He
> > instalado las nuevas
> > >> > >> librerias de Opencv
> > >> > >> 2.3 y adaptado los
> componentes
> > ColorTuner y
> > >> > >> Opencvdemo
> > >> > >> a estas
> > >> > >> librerias.
> > >> > >>
> > >> > >> He conseguido arrancar
> ColorTuner
> > usando la nueva
> > >> > >> version de las
> > >> > >> librerias pero Opencvdemo me
> da el
> > siguiente error:
> > >> > >>
> > >> > >>
> dgomezg en Matrix:~/jderobot5/opencvdemo
> > $ ./opencvdemo
> > >> > >> --Ice.Config=opencvdemo.cfg
> > >> > >> Loading glade
> > >> > >> OpenCV Error: Assertion
> failed (dims
> > <= 2) in
> > >> > >> operator
> > >> > >> IplImage,
> > >> > >> file
> > >> >
> >
> >> /home/dgomezg/OpenCV-2.3.1/modules/core/src/matrix.cpp,
> > line 472
> > >> > >> terminate called after
> throwing an
> > instance of
> > >> > >> 'cv::Exception'
> > >> > >> what():
> > >> > >>
> > >> >
> >
> >> /home/dgomezg/OpenCV-2.3.1/modules/core/src/matrix.cpp:472:
> > >> > >> error: (-215) dims <= 2 in
> function
> > operator
> > >> > >> IplImage
> > >> > >>
> > >> > >> Abortado
> > >> > >>
> > >> > >> He buscado informacion en
> Internet
> > sobre este error
> > >> > >> sin resultados
> > >> > >> positivos.
> > >> > >>
> > >> > >> El caso es que, para m�s
> inri, si lo
> > hago desde el
> > >> > >> ordenador de
> > >> > >> sobremesa Opencvdemo se
> ejecuta
> > correctamente
> > >> > >> habiendo
> > >> > >> hecho lo mismo
> > >> > >> que en el port�til (que es
> donde me da
> > este error).
> > >> > >>
> > >> > >> No creo que fuera por las
> > especificaciones de mi
> > >> > >> portatil pero por si
> > >> > >> acaso os las pongo:
> > >> > >>
> > >> > >> Intel Core 2 Duo 2 Ghz
> > >> > >> 2 GB RAM
> > >> > >> Tarjeta grafica Intel 965
> Express
> > integrada
> > >> > >>
> > >> > >> �Alguna idea?
> > >> > >>
> > >> > >> Muchas gracias.
> > >> > >>
> > >> > >> Un saludo.
> > >> > >>
> > >> > >>
> > >> > >>
> > _______________________________________________
> > >> > >> Jde-developers mailing list
> > >> > >> Jde-developers en gsyc.es
> > >> > >>
> > >> > >>
> >
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
> > >> > >>
> > >> > >>
> > >> > >>
> > >> > >>
> > _______________________________________________
> > >> > >> Jde-developers mailing list
> > >> > >> Jde-developers en gsyc.es
> > >> > >>
> > >> > >>
> >
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
> > >> > >>
> > >> > >>
> > >> > >>
> > >> > >>
> > >> > >> --
> > >> > >> Logo
> > >> > >> Julio Guill�n Garc�a
> > >> > >> Software Team Lead
> > >> > >> +34 657082696 �
> > >> > >> julio.guillen en gmail.com
> > >> > >>
> > >> > >>
> > >> > >> Future Vehicles and Entrepreneurs
> > >> > >> E.T.S.I. Navales - Aula Fuve-E �
> > >> > >> Avenida Arco de la Victoria s/n
> > >> > >> 28040 Madrid
> > >> > >> www.fuve-e.es
> > >> > >>
> > >> > >> facebook twitter linkedIn
> > >> > >> eco No me imprimas si no es
> > >> > >> necesario. Protejamos el medio
> > >> > >> ambiente
> > >> > >>
> > >> > >> Este correo electr�nico y, en su
> > >> > >> caso, cualquier fichero anexo al
> > >> > >> mismo, contiene informaci�n de
> > >> > >> car�cter confidencial
> > >> > >> exclusivamente dirigida a su
> > >> > >> destinatario o destinatarios. Queda
> > >> > >> prohibida su divulgaci�n, copia o
> > >> > >> distribuci�n a terceros sin la
> > >> > >> previa autorizaci�n escrita de
> > >> > >> FUVE-E
> > >> > >>
> > >> > >> En caso de no ser usted la persona
> > >> > >> a la que fuera dirigido este
> > >> > >> mensaje y a pesar de ello est�
> > >> > >> contin�a ley�ndolo, ponemos en su
> > >> > >> conocimiento que est� cometiendo un
> > >> > >> acto il�cito en virtud de la
> > >> > >> legislaci�n vigente en la
> > >> > >> actualidad, por lo que deber�
> > >> > >> dejarlo de leer autom�ticamente.
> > >> > >>
> > >> > >> FUVE-E no es responsable de su
> > >> > >> integridad, exactitud, o de lo que
> > >> > >> acontezca cuando el correo
> > >> > >> electr�nico circula por las
> > >> > >> infraestructuras de comunicaciones
> > >> > >> electr�nicas p�blicas. En el caso
> > >> > >> de haber recibido este correo
> > >> > >> electr�nico por error, se ruega
> > >> > >> notificar inmediatamente esta
> > >> > >> circunstancia mediante reenv�o a la
> > >> > >> direcci�n electr�nica del
> > >> > >> remitente.
> > >> > >>
> > >> > >> El correo electr�nico v�a Internet
> > >> > >> no permite asegurar la
> > >> > >> confidencialidad de los mensajes
> > >> > >> que se transmiten ni su integridad
> > >> > >> o correcta recepci�n, por lo que
> > >> > >> FUVE-E no asume ninguna
> > >> > >> responsabilidad que pueda derivarse
> > >> > >> de este hecho.
> > >> > >>
> > >> > >>
> > >> > >>
> > >> > >>
> _______________________________________________
> > >> > >> Jde-developers mailing list
> > >> > >> Jde-developers en gsyc.es
> > >> > >>
> >
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
> > >> > >
> > >> > >--
> > >> > >http://gsyc.es/jmplaza
> > >> > >Universidad Rey Juan Carlos
> > >> > >
> > >> > >
> > >> >
> >_______________________________________________
> > >> > >Jde-developers mailing list
> > >> > >Jde-developers en gsyc.es
> > >> >
> >
> >http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
> > >> > _______________________________________________
> > >> > Jde-developers mailing list
> > >> > Jde-developers en gsyc.es
> > >> >
> >
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
> > >> >
> > >> >
> > >> >
> >
> --------------------------------------------------------------------------------
> > >> >
> > >> >
> > >> >
> > >> > Se certific� que el correo entrante no contiene
> virus.
> > >> > Comprobada por AVG - www.avg.es
> > >> > Versi�n: 8.5.455 / Base de datos de virus:
> 271.1.1/4220 -
> > Fecha de la
> > >> > versi�n: 02/19/12 19:34:00
> > >> >
> > >>
> > >>
> > >> _______________________________________________
> > >> Jde-developers mailing list
> > >> Jde-developers en gsyc.es
> > >>
> >
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
> > >
> > > --
> > > http://gsyc.es/jmplaza
> > > Universidad Rey Juan Carlos
> > >
> > >
> >
> >
> >
> >
> --------------------------------------------------------------------------------
> >
> >
> >
> > Se certific� que el correo entrante no contiene
> virus.
> > Comprobada por AVG - www.avg.es
> >
> > Versi�n: 8.5.455 / Base de datos de virus:
> 271.1.1/4222 -
> > Fecha de la
> > versi�n: 02/20/12 19:34:00
> >
> > _______________________________________________
> > Jde-developers mailing list
> > Jde-developers en gsyc.es
> >
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
> >
> >
> >
> >
> > --
> > Logo
> > Julio Guill�n Garc�a
> > Software Team Lead
> > +34 657082696 �
> > julio.guillen en gmail.com
> >
> >
> > Future Vehicles and Entrepreneurs
> > E.T.S.I. Navales - Aula Fuve-E �
> > Avenida Arco de la Victoria s/n
> > 28040 Madrid
> > www.fuve-e.es
> >
> > facebook twitter linkedIn
> > eco No me imprimas si no es
> > necesario. Protejamos el medio
> > ambiente
> >
> > Este correo electr�nico y, en su
> > caso, cualquier fichero anexo al
> > mismo, contiene informaci�n de
> > car�cter confidencial
> > exclusivamente dirigida a su
> > destinatario o destinatarios. Queda
> > prohibida su divulgaci�n, copia o
> > distribuci�n a terceros sin la
> > previa autorizaci�n escrita de
> > FUVE-E
> >
> > En caso de no ser usted la persona
> > a la que fuera dirigido este
> > mensaje y a pesar de ello est�
> > contin�a ley�ndolo, ponemos en su
> > conocimiento que est� cometiendo un
> > acto il�cito en virtud de la
> > legislaci�n vigente en la
> > actualidad, por lo que deber�
> > dejarlo de leer autom�ticamente.
> >
> > FUVE-E no es responsable de su
> > integridad, exactitud, o de lo que
> > acontezca cuando el correo
> > electr�nico circula por las
> > infraestructuras de comunicaciones
> > electr�nicas p�blicas. En el caso
> > de haber recibido este correo
> > electr�nico por error, se ruega
> > notificar inmediatamente esta
> > circunstancia mediante reenv�o a la
> > direcci�n electr�nica del
> > remitente.
> >
> > El correo electr�nico v�a Internet
> > no permite asegurar la
> > confidencialidad de los mensajes
> > que se transmiten ni su integridad
> > o correcta recepci�n, por lo que
> > FUVE-E no asume ninguna
> > responsabilidad que pueda derivarse
> > de este hecho.
> >
> >
> >
>
>
> _______________________________________________
> Jde-developers mailing list
> Jde-developers en gsyc.es
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>
>
>
More information about the Jde-developers
mailing list