tag:blogger.com,1999:blog-3996469191960682155.post3911877257967661665..comments2022-11-23T05:01:24.001+01:00Comments on Crear: Robótica, electrónica y hazlo tú mismo: Mezclando dos imágenes en una con OpenCVOscar Garciahttp://www.blogger.com/profile/08609329985209071994noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-3996469191960682155.post-35358050559102588152017-04-09T23:18:52.511+02:002017-04-09T23:18:52.511+02:00hola oscar quiesiera hacerte una consulta como en...hola oscar quiesiera hacerte una consulta como en para poder de una imagen sacar cierta parte de esa imagen y sacarla como una nuevaAnonymoushttps://www.blogger.com/profile/08409836411439451776noreply@blogger.comtag:blogger.com,1999:blog-3996469191960682155.post-62592232604046096662015-10-23T11:38:49.263+02:002015-10-23T11:38:49.263+02:00Se han producido muchos cambios en OpenCV desde qu...Se han producido muchos cambios en OpenCV desde que escribí este código. Ahora se usan clases que representan matrices "Mat" en vez de la estructura de datos IplImage, también he de decirte que he pasado de C a C++ puro prácticamente todo el código que hago en la actualidad, por lo que datos de áreas rectangulares que en C eran estructuras cvRect ahora son cv::Rect, etc... eso acerca más el código de C++ al código necesario en Java de lo que podría acercarlo C plano.<br /><br />La traducción directa del viejo cvSetImageROI debería ser adjustROI de Mat:<br />http://docs.opencv.org/java/2.4.2/org/opencv/core/Mat.html#adjustROI(int, int, int, int)<br /><br />cvRect puedes cambiarlo por:<br />Rect roi = new Rect(fotograma.cols() - (ancho * 1.1), fotograma.rows() - (alto * 1.1), ancho, alto);<br /><br />Aunque adjustROI no admite como parámetro un Rect, por lo que eso último no te serviría de nada.<br /><br />Tendría que darle una pasada nueva al código porque la forma en la que se hacen las cosas en versiones más modernas de OpenCV son diferentes. Siento no poder dedicarte más tiempo. Cuando pueda trataré de traducir todo el código que tengo de mi blog a C++, pero no puedo garantizarte plazos :(<br /><br />¡Saludos y gracias por comentar!Oscar Garciahttps://www.blogger.com/profile/08609329985209071994noreply@blogger.comtag:blogger.com,1999:blog-3996469191960682155.post-41300932525287689492015-10-23T04:08:07.749+02:002015-10-23T04:08:07.749+02:00Hola, ¿sabes como podria escribir esta instruccion...Hola, ¿sabes como podria escribir esta instruccion en java??<br /> 72 cvSetImageROI(copia, cvRect(fotograma->width - (ancho * 1.1) ,<br /> 73 fotograma->height - (alto * 1.1), ancho, alto));<br />Baruckhttps://www.blogger.com/profile/01917832940954187351noreply@blogger.com