<div><br></div><div>Hola Oscar , aquí tienes el código , supongo que sera lo que comentas &quot;CV_8UC3&quot;  , 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&amp; image, const colorspaces::Image&amp; image2, const
colorspaces::Image&amp; 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(&amp;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(&amp;src, gray,
CV_RGB2GRAY);<br>
        //Pasamos la referencia de la imagen
a src que apunta a imagen<br>
        cvCvtColor(gray, &amp;src,
CV_GRAY2RGB);<br>
        cvReleaseImage(&amp;gray);<br>
<br>
        cvReleaseImage(&amp;dst);<br>
<br>
        colorspaces::ImageRGB8
img_rgb8(image); //conversion will happen if needed<br>
        Glib::RefPtr&lt;Gdk::Pixbuf&gt;
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&lt;Gdk::Pixbuf&gt;
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 &lt;&lt;
&quot;Width2=&quot; &lt;&lt; myIplImageMat_size.width &lt;&lt;
&quot;Height2=&quot; &lt;&lt; myIplImageMat_size.height &lt;&lt; std::endl;<br>
        Glib::RefPtr&lt;Gdk::Pixbuf&gt;
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-&gt;clear();<br>
        gtkimage-&gt;set(imgBuff);<br>
<br>
<br>
        gtkimage2-&gt;clear();<br>
        gtkimage2-&gt;set(imgBuff2);<br>
<br>
        gtkimage3-&gt;clear();<br>
        gtkimage3-&gt;set(imgBuff3);<br>
<br>
<br>
        displayFrameRate();<br>
        mainwindow-&gt;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">&lt;<a href="mailto:oscar.robotica@linaresdigital.com" target="_blank">oscar.robotica@linaresdigital.com</a>&gt;</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">&gt; 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>