Hola, tengo una duda acerca de como mostrar una imagen tratada, en el gui de basic_component.<br><br>En el hilo de control tengo lo siguiente:<br><b><span style="font-family:courier new,monospace"><br></span></b><span style="font-family:courier new,monospace"> void Control::UpdateSensorsICE(Api *api) {<br>
<br> pthread_mutex_lock(&api->controlGui);<br><br><b> //Obtengo la imagen de la camara</b><br> jderobot::ImageDataPtr imageFromIce = this->cprx1->getImageData();<br> colorspaces::Image::FormatPtr fmt = colorspaces::Image::Format::searchFormat(imageFromIce->description->format);<br>
<br> if (!fmt)<br> throw "Format not supported";<br><br><b> //Matriz de openCv con la imagen de Ice</b><br> cv::Mat matFromIce (imageFromIce->description->height, <br> imageFromIce->description->width,<br>
CV_8UC3,<br> &(imageFromIce->pixelData[0])); <br><br><b> //Matriz en grises</b><br> cv::Mat greyMat;<br><br><b> //Convierto a grises la imagen de la camara</b><br> cv::cvtColor(matFromIce, greyMat, CV_BGR2GRAY);<br>
<br> std::cout<< greyMat;<br><br> <b> //Paso la imagen greyMat al gui????<br> //Asi me coge lo que hay en la camara.</b><br> api->imageData1 = this->cprx1->getImageData();<br><br>
<br> pthread_mutex_unlock(&api->controlGui);<br>
<br> }<br><br><span style="font-family:arial,helvetica,sans-serif">Mi pregunta es: ¿Cómo hago para mostrar la imagen en el gui?<br>¿Como codifico la imagen de cv greyMat para pasarla a jderobot::ImageDataPtr y poderla visualizar en el GUI?<br>
<br>Un saludo</span><br></span>