Processing - Imagem 1. Processing. Imagem (PImage) Jorge Cardoso
|
|
|
- João Gabriel Fontes Guimarães
- 9 Há anos
- Visualizações:
Transcrição
1 Processing - Imagem 1 Processing Imagem (PImage)
2 Processing - Imagem 2 Classe PImage Imagem Utilizada para guardar e manipular imagens em memória
3 Processing - Imagem 3 Ficheiros de Imagem Os ficheiros de imagem devem ser colocados na pasta data dentro da pasta do projecto Processing loadimage(nomeficheiro) carrega um ficheiro de imagem da pasta data JPEG PNG GIF TIF image(img, x, y) desenha uma imagem na janela
4 Processing - Imagem 4 Exemplo #1 - PImage Utilização mais comun // declarar a variavel que vai guardar a imagem PImage imagem; void setup() { size(600, 600); //carrega um ficheiro de imagem e constroi o objecto do tipo PImage imagem = loadimage("systemerror.jpg"); void draw() { // Desenha uma imagem nas coordenadas dadas image(imagem, 0, 0);
5 Processing - Imagem 5 Modificar o tamanho image(img, x, y, width, height) desenha uma imagem nas coordenadas e com a dimensão especificada
6 Processing - Imagem 6 Exemplo_2 // declarar a variavel que vai guardar a imagem PImage imagem; void setup() { size(600, 600); //carrega um ficheiro de imagem e constroi o objecto do tipo PImage imagem = loadimage("systemerror.jpg"); void draw() { background(0); // Desenha uma imagem na posicao 0,0 e com largura e altura igual // 'a posicao do rato. image(imagem, 0, 0, mousex, mousey);
7 Processing - Imagem 7 Exercício #1 Modificar o Exemplo #2 de forma a que a imagem (não a dimensão) siga o ponteiro do rato.
8 Processing - Imagem 8 Imagens com transparência tint(gray) tint(gray, alpha) tint(value1, value2, value3) tint(value1, value2, value3, alpha) notint()
9 Processing - Imagem 9 Exemplo_3 // declarar a variavel que vai guardar a imagem PImage imagem; void draw() { background(0); void setup() { size(600, 600); //carrega um ficheiro de imagem e constroi o objecto do tipo PImage imagem = loadimage("systemerror.jpg"); // a transparencia varia com a posicao do rato tint(255, mousex/2); // Desenha uma imagem na posicao 0,0 image(imagem, 0, 0, 300, 300); tint(mousex/2, 255, 255, 255); // Desenha uma imagem na posicao 300,0 image(imagem, 300, 0, 300, 300); tint(255, mousex/2, 255, 255); // Desenha uma imagem na posicao 0,300 image(imagem, 0, 300, 300, 300); tint(255, 255, mousex/2, 255); // Desenha uma imagem na posicao 300,300 image(imagem, 300, 300, 300, 300);
10 Processing - Imagem 10 Exemplo_4 // declarar a variavel que vai guardar a imagem PImage imagem; void setup() { size(600, 600); //carrega um ficheiro de imagem e constroi o objecto do tipo PImage imagem = loadimage("systemerror.jpg"); void draw() { background(0); notint(); // Desenha uma imagem na posicao 300,0 image(imagem, 300, 0, 300, 300); fill(255, 0, 0, mousex/2); rect(300, 0, 300, 300);
11 Processing - Imagem 11 Exercício #2 Modificar o Exemplo #4 de forma a que A imagem ocupe o ecrã todo (redimensionar) O rectângulo seja um bocado mais pequeno e siga o ponteiro do rato
12 Processing - Imagem 12 Filtros Não directamente relacionados com PImage São aplicados a TUDO o que estiver desenhado na janela filter() THRESHOLD GRAY INVERT POSTERIZE BLUR OPAQUE
13 Processing - Imagem 13 Exemplo_5 // declarar a variavel que vai guardar a imagem PImage imagem; void setup() { size(600, 600); //carrega um ficheiro de imagem e constroi o objecto do tipo PImage imagem = loadimage("systemerror.jpg"); void draw() { background(0); // Desenha uma imagem na posicao 0,0 image(imagem, 0, 0, 300, 300); filter(blur, 6); // Desenha uma imagem na posicao 300,0 image(imagem, 300, 0, 300, 300); filter(invert); // Desenha uma imagem na posicao 0,300 image(imagem, 0, 300, 300, 300); filter(threshold); // Desenha uma imagem na posicao 300,300 image(imagem, 300, 300, 300, 300); filter(posterize, 4);
14 Processing - Imagem 14 blend() Misturar imagens Permite misturar partes de imagens Ou do ecrã com uma imagem Funciona como os blend modes do Photoshop (muito mais simplificado)
15 Processing - Imagem 15 Exemplo_6 // declarar a variavel que vai guardar a imagem PImage maq; PImage pes; void draw() { background(0); // Desenha a maquina original image(maq, 0, 0); void setup() { size(640, 480); // Desenha os pes original image(pes, 320, 0); //carrega um ficheiro de imagem e // constroi o objecto do tipo PImage maq = loadimage("systemerror.jpg"); pes = loadimage("feet.jpg"); // Desenha a maquina, que vai ser misturada, canto inferior esquerdo image(maq, 0, 240); blend(pes, 0, 0, 320, 200, 0, 240, 320, 240, ADD); // Desenha a maquina, que vai ser misturada, canto inferior direito image(maq, 320, 240); blend(pes, 0, 0, 320, 200, 320, 240, 320, 240, DARKEST);
16 Processing - Imagem 16 Exemplo_7 // declarar a variavel que vai guardar a imagem PImage maq; PImage pes; int x, y; int dx, dy; int mode; void draw() { background(0); // Desenha a maquina original image(maq, 0, 0, 640, 480); blend(pes, 0, 0, 320, 200, x, y, 320, 240, mode); void setup() { size(640, 480); x = 0; y = 0; dx = 1; dy = 2; mode = DARKEST; //carrega um ficheiro de imagem e constroi o objecto do tipo PImage maq = loadimage("systemerror.jpg"); pes = loadimage("feet.jpg"); x = x + dx; y = y + dy; if (x < 0 x > ) { dx = -dx; if (y < 0 y > ) { dy = -dy; void keypressed() { if (key == '1') { mode = SUBTRACT ; else if (key == '2') { mode = BLEND ; else if (key == '3') { mode = ADD ; else if (key == '4') { mode = DARKEST; else if (key == '5') { mode = LIGHTEST ;
17 Processing - Imagem 17 Exercício #3 Modificar o Exemplo #7 de forma a que a dimensão da imagem também aumente e diminua continuamente
18 Processing - Imagem 18 Desenhar uma Imagem Pixel a Pixel Propriedade pixels do objecto PImage Array de int com todos os pixels
19 Processing - Imagem 19 Imagem como Textura
Workshop Processing: Visualização de Dados e Interatividade
Workshop Processing: Visualização de Dados e Interatividade Imagens Claudio Esperança Programa de Engenharia de Sistemas e Computação COPPE / UFRJ Escola de Belas Artes Claudio Esperança (PESC/COPPE/UFRJ)
Programação 2009/2010 MEEC - MEAer Laboratório 5 Semana de 26 de outubro de 2009
Programação 2009/2010 MEEC - MEAer Laboratório 5 Semana de 26 de outubro de 2009 Ao desenvolver os seguintes programas tenha em atenção o bom uso dos comentários, o uso da indentação e o correcto nome
Arduino e Processing. Professor: Paulo Marcos Trentin Escola CDI Videira
Arduino e Processing Professor: Paulo Marcos Trentin Escola CDI Videira O que é Processing? É uma linguagem criada em 2001 por Casey Reas e Benjamin Fry, na época estudantes do MIT. Seu objetivo é server
Curso rapidíssimo de Processing
Curso rapidíssimo de Processing Primeira parte: bolas 1. Instale: http://processing.org/download/. 2. Crie uma pasta processing, ao lado da sua pasta sources (a dos programas C). 3. Abra o Processing.
Aula Prática Laboratorial n.º 8, nº 9 e nº 10
Aula Prática Laboratorial n.º 8, nº 9 e nº 10 Sumário Tutorial Nate Robins texture. Programa C/OpenGL labirinto baseado no template Aula8_template.cpp Tutorial Nate Robins textures Execute o tutorial texture
Processing Elementos da Linguagem
Processing Elementos da Linguagem Os comentários são ignorados pelo computador, mas são importantes para as pessoas. Através dos comentários podemos apontar notas e lembretes sobre a própria estrutura
Introdução a Programação de Jogos
Introdução a Programação de Jogos Aula 07 Utilizando Imagens na PlayLib Prof. Augusto Baffa < [email protected]> Biblioteca Gráfica - PlayLib Conjunto de funções para criação e manipulação de formas
IntMu.Lab3. Nome: Nº Data: Importe as imagens disponibilizadas em http://www.dee.isep.ipp.pt/~jml/intmu/lab3/:
IntMu.Lab3 Nome: Nº Data: 0. Importe as imagens disponibilizadas em http://www.dee.isep.ipp.pt/~jml/intmu/lab3/: 1. mkdir lab3 cd lab3 wget www.dee.isep.ipp.pt/~jml/intmu/lab3/makefile make get Crie versões
%0/"1&2$&$3*$34+/!+&.05#!.62!+& #*+!&,&'-&"$.$"#/$&
!"#$%'()( %0/"12$$3*$34+/!+.05#!.62!+ #*+!,'-"$.$"#/$ 43#3)56(76'()( 48039:/;?8#/" @0/A$""/0; BC-2BBDEF!+GEGFFBEHIG #$.+)789:;?@ 8
GraphicsLib Biblioteca Gráfica 2D. Documentação
GraphicsLib Biblioteca Gráfica 2D Documentação Edirlei Soares de Lima [email protected] Sumário 1 Instalação e Configuração... 4 2 Manual de Utilização... 10 2.1 Estrutura de um Programa... 10 2.2 Loop
1 o Ano - 1 o Semestre de 2017/2018 Série 9 (11/12/2017)
MEFT - Programação 1 o Ano - 1 o Semestre de 2017/2018 Série 9 (11/12/2017) 1. Oscilador Harmónico Amortecido a) Construa um programa que calcula numericamente, usando o método de Euler-Cromer, a solução
Introdução a LÖVE - Parte 2
Introdução a LÖVE - Parte 2 INF1031 Introdução a Computação Waldemar Celes [email protected] Tecgraf, DI/PUC-Rio 10 de Abril de 2018 W. Celes Introdução a LÖVE - Parte 2 1 Sistemas de coordenadas Sistemas
Planificação Modular de Tecnologias de Informação e Comunicaçã
Planificação Modular de Tecnologias de Informação e Comunicaçã Nome do Módulo Sistema de Aquisição de Imagem Está Ano Lectivo Ano N.º Módulo 2011-2012 10ºD 3/4 Conteúdos Competências Actividades e Estratégias
Programação I. 2º Semestre 2013/2014 3º Trabalho. DATA DE ENTREGA: 23 DE Junho DE 2014
Programação I 2º Semestre 2013/2014 3º Trabalho DATA DE ENTREGA: 23 DE Junho DE 2014 Introdução Neste trabalho, os alunos adquirem prática de utilização da matéria dada durante o semestre. Desenvolve-se
Introdução ao AutoCAD Capitulo VI: Adicionar texto
Introdução ao AutoCAD João Manuel R. S. Tavares Objectivos Criar uma linha de texto; Criar caixas de texto (estilo parágrafo); Mudar o estilo do texto (fonte, altura); Utilizar opções de justificação do
PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ACTIONSCRIPT 3. Prof. Dr. Daniel Caetano
PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ACTIONSCRIPT 3 Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar os conceitos básicos da linguagem ActionScript 3.0 Capacitar o aluno para criar programas
PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ACTIONSCRIPT 3. Prof. Dr. Daniel Caetano
PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ACTIONSCRIPT 3 Prof. Dr. Daniel Caetano 2012-2 Objetivos Apresentar os conceitos básicos da linguagem ActionScript 3.0 Capacitar o aluno para criar programas
Desenho de Segmentos de Recta
Desenho de Segmentos de Recta Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Alg. para desenho de Segmentos de Recta - Motivação A maior parte das primitivas 2D, desenhadas centenas ou mesmo milhares
Aquisição e Tratamento de Imagem Estática (Mapa de Bits) Tecnologias da Informação e Comunicação
Aquisição e Tratamento de Imagem Estática (Mapa de Bits) Tecnologias da Informação e Comunicação conteúdos tipos de imagem conceitos base cor em digital formatos de imagem imagem na web Tipos de imagens
1 - DESENHAR O SEU ESPAÇO
1 - DESENHAR O SEU ESPAÇO Quando se entra no programa Recer3D ( Versão Profissional e Versão Recer), o fundo de base é: Para se desenhar a planta, existem 3 formas: Projectos Modelos ( Projectos standard
Photoshop CS6 - Módulo I
Photoshop CS6 - Módulo I Carga Horária: 40 Pré requisito Para o melhor aproveitamento do curso de Photoshop CS6 - Módulo I, é imprescindível ter conhecimento de Ambiente Windows ou Ambiente Mac OS X ou
Gestão de Base de dados Formulários
Gestão de Base de dados Formulários Ano Letivo 2014/2015 Professora: Vanda Pereira Formulários Os Formulários constituem uma outra forma de visualizar os dados armazenados nas tabela ou disponibilizados
Cap. 4: Janelas, Visores & Recorte Gráfico
Cap. 4: Janelas, Visores & Recorte Gráfico Sumário Definições básicas: sistema de coordenadas globais, sistema de coordenadas do ecrã; janela de domínio de cena; janela de interface e visores de saída
ALGORITMOS PARA DESENHAR RETAS E CÍRCULOS
ALGORITMOS PARA DESENHAR RETAS E CÍRCULOS Jann Claude Mousquer 1, Kenner Alan Kliemann 1, Miguel Diogenes Matrakas 1 1 Curso de Ciência da Computação Faculdades Anglo-Americano (FAA) Foz do Iguaçu, PR
04 -Salvar Como e Duplicar
04 -Salvar Como e Duplicar Muito importante! Trabalhar Sempre numa cópia da imagem original e NUNCA na própria imagem, por isso, gravar (guardar) SEMPRE a imagem em que se trabalhou com outro nome. Guardar
Texturas. Aula 7. Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto. Paulo Gandra de Sousa
Texturas (introdução) Aula 7 Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto Paulo Gandra de Sousa [email protected] Conteúdo Configuração de texturas Utilização de texturas
Introdução ao AutoCAD Capitulo VI: Adicionar texto. João Manuel R. S. Tavares Joaquim O. Fonseca
Introdução ao AutoCAD João Manuel R. S. Tavares Joaquim O. Fonseca Objetivos Criar uma linha de texto; Criar caixas de texto (estilo parágrafo); Mudar o estilo do texto (fonte, altura); Utilizar opções
COREL PHOTO-PAINT 10 - ANEXO A
COREL PHOTO-PAINT 10 - ANEXO A 24 O Software Gráfico A concepção de imagens em computador implica dois conceitos imagem bitmap e imagem vectorial. Bitmap Bitmap significa Mapa de Bits imagem formada por
Tecnologias da Informação e Comunicação 10ºano
Planificação Anual 2017/2018 Curso Profissional de Informática - Sistemas Tecnologias da Informação e Comunicação 10ºano MÓDULO 1: Folha de cálculo 30 aulas de 45 = 22h Datas: 14set2017 a 9nov2017 Datas
CFAC: Introdução ao AutoCAD - VI. Capitulo VI: Adicionar texto
Introdução ao AutoCAD João Manuel R. S. Tavares Joaquim O. Fonseca Objetivos Criar uma linha de texto; Criar caixas de texto (estilo parágrafo); Mudar o estilo do texto (fonte, altura); Utilizar opções
Desenho e Apresentação de Imagens por Computador
Desenho e Apresentação de Imagens por Computador Conteúdo s: Aspetos genéricos sobre o trabalho com imagens computacionais. Imagens computacionais e programas que criam ou manipulam esse tipo de imagens.
Algoritmos de Preenchimento de Regiões
Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Classificação dos algoritmos: Preenchimento segundo contorno existente Por difusão [flood-fill]: a. Limitado por contorno b. Limitado por interior de
Instituto Superior Técnico
Introdução à Arquitectura de Computadores Instituto Superior Técnico Lisboa, Setembro de 2013 O Simulador Lógico Logisim 1 Introdução... 2 2 Exemplo de projecto... 3 2.1 Especificação do sistema... 3 2.2
Tecnologias da Informação e Comunicação 10ºano
Planificação Anual 2016/2017 Curso Profissional de Técnico de Gestão de Equipamentos Informáticos Tecnologias da Informação e Comunicação 10ºano 1 MÓDULO 1: Folha de cálculo 29 aulas de 45 = 22h Datas:
Apresentador Gráfico - Microsoft PowerPoint. Apresentação de Diapositivos - 90 min. 1. Criação de transições entre diapositivos
Apresentador Gráfico - Microsoft PowerPoint Apresentação de Diapositivos - 90 min Ficha orientada nº5 Objectivos: Criação de transições entre diapositivos Aplicação de efeitos de animação Definição de
Manual Photo Filtre. Para baixar o programa vá em Faça o download e instale no seu computador.
Manual Photo Filtre Para baixar o programa vá em http://baixaki.ig.com.br/download/photofiltre.htm Faça o download e instale no seu computador. Menus do Photo Filtre New - novo Width = largura 800 pixels
Índice: Tipo de Aplicações em Visual Basic Componentes do Visual Basic
O tutorial a seguir,é feito para iniciantes em Visual Basic, que no qual, pode ajudar alguns que querem saber algumas funcções. Que começe o Tutorial ^^ Índice: Tipo de Aplicações em Visual Basic Componentes
Aplicações Informáticas B
Científico -Humanísticos/12.º Prova: P Nº de anos: 1 Duração: 90 minutos Decreto-Lei n.º 139/2012, de 5 de julho. Portaria n.º 243/2012, de 10 de agosto. 1. Introdução O presente documento visa divulgar
ALGORITMOS E ESRUTRA DE DADOS I. Ponteiros Passagem por Valor e Referência Alocação de Memória
ALGORITMOS E ESRUTRA DE DADOS I Ponteiros Passagem por Valor e Referência Alocação de Memória 2 Agenda Ponteiros Conceitos gerais O que é Ponteiro? Declaração de Ponteiros Operadores para Ponteiros Exemplos
Circuito CELEPAR de Software Livre 2010 GIMP 2. 4. 7. Editor de Imagens. CELEPAR Companhia de Informática do Paraná.
Gimp 2. 4. 7 Editor de Imagens 1 GIMP GNU Image Manipulation Program é um programa de código aberto. Utilizado na criação ou manipulação de imagens e fotografias. Seus usos incluem criar gráficos, logotipos,
Módulo de Aprendizagem I
Módulo de Aprendizagem I Digitalizar fotografias para a base de dados do SiFEUP Notas: No decorrer deste módulo de aprendizagem, pressupõe-se que o utilizador já tem o scanner devidamente instalado no
Microsoft Office 2010
Microsoft Office 2010 Passo-a-passo para Professores Criar um documento OneNote O OneNote é o programa do Microsoft Office que que permite ao professor criar um espaço colaborativo organizado. Imagine-o
Criar um recurso para QIM com ActivInspire - Studio
Como criar um recurso com o Software ActivInspire Studio Depois de abrir o Software ActivInspire deve criar uma nova página, ficheiro Novo e de seguida escolher o formato desejado. Nota: De forma a este
Computação Gráfica - 04
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 04 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Sumário. Traçado de Retas. Antialiasing e OpenGL. 1 Introdução. 2 Conversão Segmento de Reta. 3 Algoritmo DDA. 4 Algoritmo de Bresenham
Conversão Matricial SCC0250 - Computação Gráca Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic [email protected] Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade de
Introdução ao Sistema Operativo Windows. Informática
Introdução ao Sistema Operativo Windows Informática Sistema Operativo: Windows Iniciar Ctrl+Alt+Delete Controlo de acesso: User name + Password WIMP (Windows, Icon, Mouse Program) Janela Barra de título:
PCS TEXNUM: Texto e Números em Ponto Flutuante
PCS 2190 - TEXNUM: Texto e Números em Ponto Flutuante Ricardo Nakamura e Romero Tori 2015 1 Introdução Nesta aula vamos ver como utilizar textos e números reais em um programa e como desenhar textos no
Guia de Estudo Criação de Apresentações Microsoft PowerPoint
Tecnologias da Informação e Comunicação Guia de Estudo Criação de Apresentações Microsoft PowerPoint Aspectos genéricos sobre o trabalho com imagens computacionais Imagens computacionais e programas que
Inaulab #1! Code, Processing intro!
Inaulab #1! Code, Processing intro! Helder Dias! [email protected]! 7 de Julho 2012, 9:30-13:00! - anológico vs. digital! - programação, código e algoritmia! - Processing IDE! - variáveis, ciclos, condições
WEB DESIGN ELEMENTOS GRÁFICOS
ELEMENTOS GRÁFICOS Parte 4 José Manuel Russo 2005 24 A Imagem Bitmap (Raster) As imagens digitais ou Bitmap (Raster image do inglês) são desenhadas por um conjunto de pontos quadrangulares Pixel alinhados
Corte e alteração das dimensões de uma imagem Abrir a Imagem. Abre o menu File e selecciona a opção Open. Procura o ficheiro Imagem_1.
Curso Profissional De Técnico De Tecnologias de Informação e Comunicação 10.º Ano Módulo III Páginas WEB --Tratamento de Imagem-- 2011/2012 Ficha de Trabalho n.º 1 1. Utilização da Ferramenta de Corte:
Animação 2D. Sistemas de Informação e Multimédia Módulo 5
Animação 2D Sistemas de Informação e Multimédia Módulo 5 Sobre o Flash O Flash é uma ferramenta que permite criar qualquer item, desde uma simples animação até uma aplicação para Web interactiva e complexa,
Problema. Conversão Matricial. Octantes do Sistema de Coordenadas Euclidiano. Sistema de Coordenadas do Dispositivo. Maria Cristina F.
Problema Conversão Matricial Maria Cristina F. de Oliveira Traçar primitivas geométricas (segmentos de reta, polígonos, circunferências, elipses, curvas,...) no dispositivo matricial rastering = conversão
GERAÇÃO DE FICHEIROS DWFx E ASSINATURA DIGITAL
GERAÇÃO DE FICHEIROS DWFx E ASSINATURA DIGITAL O presente documento apresenta uma explicação da forma de gerar ficheiros DWFx, a partir do Autocad, e à sua assinatura digital com o cartão de cidadão. Geração
Explorador do Windows (manipulação de ficheiros)
Vamos começar a explorar o Sistema Operativo Windows 7. Após ligar o Computador e o Sistema Operativo terminar de carregar aparecerá no ecrã uma área de trabalho semelhante à seguinte. Explorador do Windows
