{"id":296,"date":"2009-04-02T17:38:25","date_gmt":"2009-04-02T15:38:25","guid":{"rendered":"https:\/\/blogs.ua.es\/glac\/?p=296"},"modified":"2009-04-17T12:15:29","modified_gmt":"2009-04-17T10:15:29","slug":"ejercicios-processing-9","status":"publish","type":"post","link":"https:\/\/blogs.ua.es\/glac\/2009\/04\/02\/ejercicios-processing-9\/","title":{"rendered":"Ejercicios Processing #9"},"content":{"rendered":"<p>Ya est\u00e1n <strong>TODOS<\/strong> los ejercicios del pasado d\u00eda 31 de marzo,\u00a0sesi\u00f3n n\u00ba10, dedicados al tratamiento de im\u00e1genes con processing. Como siempre, pod\u00e9is descargar el RAR haciendo clic <a href=\"ftp:\/\/CECLEC:processing@91.121.98.202\" target=\"_blank\">aqu\u00ed<\/a>.<\/p>\n<ul>\n<li><span style=\"color: #ff0000\">Ejercicio E23<\/span>: Uso de la funci\u00f3n <strong>tint()<\/strong> para aplicar transparencia a una imagen. Consultad el cap\u00edtulo &#8216;Image 1&#8217;, p\u00e1gina 95.<\/li>\n<li><span style=\"color: #ff0000\">Ejercicio E24<\/span>: Creaci\u00f3n de animaciones a partir de im\u00e1genes. Al ser muchas fotos las que hay que procesar lo m\u00e1s conveniente es guardarlas en un array de im\u00e1genes para facilitar la tarea. Interesante uso de la funci\u00f3n <strong>frameRate()<\/strong>, de la constante <strong>frameCount<\/strong> y del operador <strong>%<\/strong> (m\u00f3dulo). M\u00e1s ejemplos en el cap\u00edtulo &#8216;Image 2&#8217;, p\u00e1gina 315.<\/li>\n<li><span style=\"color: #ff0000\">Ejercicio E25<\/span>: Uso de la funci\u00f3n <strong>get()<\/strong> para obtener informaci\u00f3n de un p\u00edxel determinado. En este ejemplo se &#8216;pixeliza&#8217; una imagen y se redibuja mediante rect\u00e1ngulos o c\u00edrculos. Es interactivo. Leeros el cap\u00edtulo &#8216;Image 3&#8217;, en la p\u00e1gina 321.<\/li>\n<li><span style=\"color: #ff0000\">Ejercicios E26 (a y b)<\/span>: Empleo de la funci\u00f3n <strong>filter()<\/strong> con un par de tipos de filtros (THRESHOLD y POSTERIZE). Las funciones <strong>blend()<\/strong> y <strong>copy()<\/strong> no las hemos estudiado en clase, pero pod\u00e9is mirarlas vosotros. M\u00e1s informaci\u00f3n en el cap\u00edtulo &#8216;Image4&#8217;, p\u00e1gina 347.<\/li>\n<li><span style=\"color: #ff0000\">Ejercicio E27<\/span>: Empleo de la funci\u00f3n <strong>mask()<\/strong>, tambi\u00e9n correspondiente al cap\u00edtulo &#8216;Image 4&#8217;. En una m\u00e1scara, el color blanco es opaco y el negro transparente, y los grises intermedios son semitransparentes.<\/li>\n<li><span style=\"color: #ff0000\">Ejercicio E28<\/span>: Semejante al E27, pero la m\u00e1scara se crea mediante una pantalla virtual <strong>PGraphics<\/strong>, \u00fatil herramienta para dibujar en segundo plano. En este caso\u00a0el archivo\u00a0jpg con la m\u00e1scara no existe, sino que se crea virtualmente.<\/li>\n<li><span style=\"color: #ff0000\">Ejercicio E29<\/span>: Ejemplo de &#8216;pixelizado&#8217; realizando un an\u00e1lisis de p\u00edxeles adyacentes para obtener un color final para el p\u00edxel. Dicho an\u00e1lisis se denomina &#8220;convolution&#8221; y est\u00e1 descrito en el cap\u00edtulo Image 5, en las p\u00e1ginas 360 a 363. El sketch es interactivo y tiene una pantalla de ayuda pulsando la tecla H. Pod\u00e9is cargar otras im\u00e1genes para ver c\u00f3mo se comportan. En la carpeta &#8216;data&#8217; hay dos.<\/li>\n<\/ul>\n<p>\u00c1lvaro<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ya est\u00e1n TODOS los ejercicios del pasado d\u00eda 31 de marzo,\u00a0sesi\u00f3n n\u00ba10, dedicados al tratamiento de im\u00e1genes con processing. Como siempre, pod\u00e9is descargar el RAR haciendo clic aqu\u00ed. Ejercicio E23: Uso de la funci\u00f3n tint() para aplicar transparencia a una imagen. Consultad el cap\u00edtulo &#8216;Image 1&#8217;, p\u00e1gina 95. Ejercicio E24: Creaci\u00f3n de animaciones a partir [&hellip;]<\/p>\n","protected":false},"author":503,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[835],"tags":[167022],"class_list":["post-296","post","type-post","status-publish","format-standard","hentry","category-cursos","tag-processing"],"_links":{"self":[{"href":"https:\/\/blogs.ua.es\/glac\/wp-json\/wp\/v2\/posts\/296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ua.es\/glac\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ua.es\/glac\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/glac\/wp-json\/wp\/v2\/users\/503"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/glac\/wp-json\/wp\/v2\/comments?post=296"}],"version-history":[{"count":9,"href":"https:\/\/blogs.ua.es\/glac\/wp-json\/wp\/v2\/posts\/296\/revisions"}],"predecessor-version":[{"id":301,"href":"https:\/\/blogs.ua.es\/glac\/wp-json\/wp\/v2\/posts\/296\/revisions\/301"}],"wp:attachment":[{"href":"https:\/\/blogs.ua.es\/glac\/wp-json\/wp\/v2\/media?parent=296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ua.es\/glac\/wp-json\/wp\/v2\/categories?post=296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ua.es\/glac\/wp-json\/wp\/v2\/tags?post=296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}