[Jderobot-dev] Mostrar imagen tratada en el GUI basic_component

Eloy abanibiaboebe en gmail.com
Vie Feb 15 13:45:51 CET 2013


Hola, tengo una duda acerca de como mostrar una imagen tratada, en el gui
de basic_component.

En el hilo de control tengo lo siguiente:
*
*    void Control::UpdateSensorsICE(Api *api) {

        pthread_mutex_lock(&api->controlGui);

*        //Obtengo la imagen de la camara*
        jderobot::ImageDataPtr imageFromIce = this->cprx1->getImageData();
        colorspaces::Image::FormatPtr fmt =
colorspaces::Image::Format::searchFormat(imageFromIce->description->format);

        if (!fmt)
            throw "Format not supported";

*        //Matriz de openCv con la imagen de Ice*
        cv::Mat matFromIce (imageFromIce->description->height,
           imageFromIce->description->width,
           CV_8UC3,
           &(imageFromIce->pixelData[0]));

*        //Matriz en grises*
        cv::Mat greyMat;

*        //Convierto a grises la imagen de la camara*
        cv::cvtColor(matFromIce, greyMat, CV_BGR2GRAY);

        std::cout<< greyMat;

     *   //Paso la imagen greyMat al gui????
        //Asi me coge lo que hay en la camara.*
        api->imageData1 = this->cprx1->getImageData();


        pthread_mutex_unlock(&api->controlGui);

    }

Mi pregunta es: ¿Cómo hago para mostrar la imagen en el gui?
¿Como codifico la imagen de cv greyMat para pasarla a
jderobot::ImageDataPtr y poderla visualizar en el GUI?

Un saludo
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20130215/7af6696c/attachment.htm 


More information about the Jde-developers mailing list