<div><br></div><div>Hola Oscar , aquí tienes el código , supongo que sera lo que comentas "CV_8UC3" , en concreto la imagen que se triplica es de la image3</div><div><br></div><div><br></div><div><p class="MsoNormal">
void Viewer::display(const
colorspaces::Image& image, const colorspaces::Image& image2, const
colorspaces::Image& image3) {<br>
IplImage src = image;<br>
IplImage src3 = image3;<br>
<br>
<br>
IplImage *gray;<br>
IplImage *dst;<br>
<br>
CvSize s = cvSize(image3.width,
image3.height);<br>
<br>
Mat *in =
cvCreateMat(image3.height,image3.width,CV_32FC3 );<br>
<br>
cvConvertImage(&image3,in);<br>
<br>
Mat myIplImageMat=
cvCreateImage(cvSize(image3.width, image3.height), 8, 3);;<br>
inRange(in, Scalar(0, 0, 0),
Scalar(132, 220, 255), myIplImageMat);<br><br>
gray =
cvCreateImage(cvSize(image.width, image.height), 8, 1);<br>
<br>
dst = cvCreateImage(cvSize(image.width,
image.height), 8, 3);<br>
<br>
cvCvtColor(&src, gray,
CV_RGB2GRAY);<br>
//Pasamos la referencia de la imagen
a src que apunta a imagen<br>
cvCvtColor(gray, &src,
CV_GRAY2RGB);<br>
cvReleaseImage(&gray);<br>
<br>
cvReleaseImage(&dst);<br>
<br>
colorspaces::ImageRGB8
img_rgb8(image); //conversion will happen if needed<br>
Glib::RefPtr<Gdk::Pixbuf>
imgBuff =<br>
Gdk::Pixbuf::create_from_data((const guint8*) img_rgb8.data,<br>
Gdk::COLORSPACE_RGB,<br>
false,<br>
8,<br>
img_rgb8.width,<br>
img_rgb8.height,<br>
img_rgb8.step);<br>
<br>
colorspaces::ImageRGB8
img_rgb8_2(image2); //conversion will happen if needed<br>
Glib::RefPtr<Gdk::Pixbuf>
imgBuff2 =<br>
Gdk::Pixbuf::create_from_data((const guint8*) img_rgb8_2.data,<br>
Gdk::COLORSPACE_RGB,<br>
false,<br>
8,<br>
img_rgb8_2.width,<br>
img_rgb8_2.height,<br>
img_rgb8_2.step);<br>
<br>
//colorspaces::ImageRGB8
img_rgb8_3(R); //conversion will happen if needed<br>
cv::Size myIplImageMat_size =
myIplImageMat.size();<br>
//std::cout <<
"Width2=" << myIplImageMat_size.width <<
"Height2=" << myIplImageMat_size.height << std::endl;<br>
Glib::RefPtr<Gdk::Pixbuf>
imgBuff3 =<br>
Gdk::Pixbuf::create_from_data((const guint8*) myIplImageMat.data,<br>
Gdk::COLORSPACE_RGB,<br>
false,<br>
8,<br>
myIplImageMat_size.width,<br>
myIplImageMat_size.height,<br>
myIplImageMat.step);<br>
<br>
gtkimage->clear();<br>
gtkimage->set(imgBuff);<br>
<br>
<br>
gtkimage2->clear();<br>
gtkimage2->set(imgBuff2);<br>
<br>
gtkimage3->clear();<br>
gtkimage3->set(imgBuff3);<br>
<br>
<br>
displayFrameRate();<br>
mainwindow->resize(1, 1);<br>
while (gtkmain.events_pending())<br>
gtkmain.iteration();<br>
<br>
<br>
/* <br>
* cameraview
--Ice.Config=cameraview.cfg<br>
* cameraserver
--Ice.Config=cameraserver.cfg <br>
*/<br>
}</p></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><br><br><div class="gmail_quote">El 24 de octubre de 2012 23:10, Oscar Garcia <span dir="ltr"><<a href="mailto:oscar.robotica@linaresdigital.com" target="_blank">oscar.robotica@linaresdigital.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">El mié, 24-10-2012 a las 22:54 +0200, Pablo Mayor escribió:<br>
<div class="im">> Buenas noches tengo una duda respecto a opencv , estoy utilizando la función inrange para extraer un determinado color, el problema está es que como salida me da tres imágenes iguales , eso si con un ancho de 1/3 más pequeño, supongo que será un problema de conversión de colorspace a mat pero me resulta extraño .<br>
<br>
</div>¿Podrías poner el código que usas?<br>
<br>
¿El formato de entrada y de salida es CV_8UC3? ¿Cuál usas? ¿Has usado<br>
algún ROI?<br>
<br>
Si no usas el mismo tamaño de array de imagen que el array de<br>
comparaciones (usando Scalar, por ejemplo) pueden salir cosas raras (no<br>
he probado, estoy elucubrando).<br>
<br>
Mejor péganos tu código y así podremos ver más rápido dónde está el<br>
error.<br>
<br>
Un saludo.<br>
<br>
_______________________________________________<br>
Jde-developers mailing list<br>
<a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
<a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
</blockquote></div><br>