Formatos de imagens que Cekeikon lê/imprime:
|
|
|
- Alessandra Leal da Rocha
- 8 Há anos
- Visualizações:
Transcrição
1 Formatos de imagens que Cekeikon lê/imprime: Formatos a serem usados no curso: Para simplificar, utilizaremos preferencialmente os 4 tipos de imagens abaixo no curso. 1) Formatos sem compactação: a) PPM para imagens coloridas (binário ou ASCII). b) PGM para imagens em níveis de cinzas (binário ou ASCII). c) PBM para imagens binárias (binário ou ASCII). Não interessa, pois OpenCV não consegue trabalhar com imagens binárias. #include <cekeikon.h> int main() { Mat_<COR> a; le(a,"lenna.jpg"); imp(a,"lenna_bin.ppm"); // grava no formato PPM binario imp(a,"lenna_asc.ppm0"); // grava no formato PPM ASCII #include <cekeikon.h> int main() { Mat_<GRY> a; le(a,"lenna.jpg"); imp(a,"lenna_bin.pgm"); // grava no formato PGM binario imp(a,"lenna_asc.pgm0"); // grava no formato PPM ASCII Exemplo de imagem ppm ASCII com 2x2 pixels: P3 # Created by Paint Shop Pro A mesma imagem no formato binário: [0000] A [] [P6.# Cre][ated by ] [0010] E [] 6F F [Paint Sh][op Pro 7] [0020] 0A A [] 0A FF FF 00 [ ][.....] [0030] FF 00 FF 00 FF [] [] [] [] [] [] [] [] [] [] [] [] [.....][...]
2 //gray.cpp grad2015 #include <cekeikon.h> int main() { Mat_<GRY> a = ( Mat_<GRY>(2,2) << 0, 64, 128, 255 ); imp(a,"gray_bin.pgm"); imp(a,"gray_asc.pgm0"); //cor.cpp grad2015 #include <cekeikon.h> int main() { Mat_<COR> a = ( Mat_<COR>(2,2) << COR(0,0,255), COR(0,255,0), COR(0,0,255), COR(255,255,255) ); imp(a,"cor_bin.ppm"); imp(a,"cor_asc.ppm0");
3 2) Formato com compactação e sem perdas: PNG: Bom para gravar imagens artificiais. Compacta sem perdas. As imagens artificiais (como a tela do computador capturada) podem ser compactadas da ordem de 50 vezes. Há formato para imagens em níveis de cinza e coloridas. Não consegue compactar substancialmente imagens naturais. #include <cekeikon.h> int main() { Mat_<COR> a; le(a,"tela.ppm"); imp(a,"tela0.png0"); imp(a,"tela3.png"); imp(a,"tela5.png5"); imp(a,"tela9.png9"); Imagem capturada da tela do computador: 31/03/ : tela.ppm 31/03/ : tela0.png 31/03/ : tela3.png 31/03/ : tela5.png 31/03/ : tela9.png O número após.png indica o nível de compressão: quanto maior, melhor a compressão mas demora mais. O padrão é nível 3. Só funciona em Cekeikon.
4 3) Formato com compactação e com perdas: JPG: Bom para imagens naturais. Compacta com perdas, isto é, a imagem gravada será diferente da imagem sem compactação. Há formatos para imagens em níveis de cinza e coloridas. #include <cekeikon.h> int main(int argc, char** argv) { if (argc!=3) { printf("jpeg ent.ppm sai.jpg\n"); printf(" Ex: sai.jpgnn sai.jpg99 sai.jpg70...\n"); printf(" nn de 0 a 100. default = 95\n"); printf(" nn maior tem maior qualidade\n"); erro("erro: NUmero de argumentos invalido"); Mat_<COR> a; le(a,argv[1]); imp(a,argv[2]); lenna01.jpg - compactação com perdas quali= lenna10.jpg lenna30.jpg lenna50.jpg lenna90.jpg - compactou umas 4 vezes lenna99.jpg - compactação com perdas quali= lenna9.png - compactação sem perdas. ficou maior do que sem compactação lennag.pgm - imagem não compactada Os dois números nn após.jpg indicam a qualidade da imagem compactada. Só funciona em Cekeikon. Para imagem em níveis de cinza e qualidade 90, a compactação diminuiu o tamanho da ordem de 4 vezes.
5 //jpg.cpp pos-2016 #include <cekeikon.h> int main() { Mat_<COR> a; le(a,"mandrill.tga"); imp(a,"mandrill01.jpg01"); imp(a,"mandrill20.jpg20"); imp(a,"mandrill50.jpg50"); imp(a,"mandrill80.jpg80"); imp(a,"mandrill90.jpg90"); imp(a,"mandrill95.jpg95"); imp(a,"mandrill99.jpg99"); imp(a,"mandrill9.png9"); imp(a,"mandrill.ppm"); imp(a,"mandrill.txt"); imp(a,"mandrill.jp2"); mandrill.jp mandrill.ppm - sem compressão mandrill.tga mandrill.txt mandrill01.jpg mandrill20.jpg mandrill50.jpg mandrill80.jpg mandrill9.png - compactação sem perdas quase não compactou nada mandrill90.jpg - compactou aproximadamente 6 vezes mandrill95.jpg mandrill99.jpg
6 OpenCV lê/imprime os seguintes formatos: Windows bitmaps - *.bmp, *.dib JPEG files - *.jpeg, *.jpg, *.jpe JPEG 2000 files - *.jp2 Portable Network Graphics - *.png Portable image format - *.pbm, *.pgm, *.ppm Sun rasters - *.sr, *.ras TIFF files - *.tiff, *.tif Outras imagens gravadas como.xml Além disso, Cekeikon lê/imprime os seguintes formatos: *.tga não-compactada para Mat_<GRY> e Mat_<COR>. *.txt para Mat_<GRY>, Mat_<COR>, Mat_<SHT>, Mat_<FLT>, Mat_<DBL> e Mat_<CPX> *.img para Mat_<SHT>, Mat_<FLT>, Mat_<DBL> e Mat_<CPX> 1. Imagens grayscale (Mat_<GRY>): Mat_<GRY> g; TGA não-compactado. imp(g, nomearq.tga ); PNG compactado sem perdas. imp(g, nomearq.png ); o PNG é bom para gravar imagens como tela de computador e gibi. TIF compactado sem perdas. imp(g, nomearq.tif ); PGM binário imp(g, nomearq.pgm ); ascii imp(g, nomearq.pgm0 ); // 0 indica ascii o PGM é bom para gravar imagens sem compactação, tanto binário como texto, pois o formato é bem simples. TXT texto imp(g, nomearq.txt ); JPG compactado com perdas. imp(g, nomearq.jpg95 ); // qualidade 95 o JPG é bom para gravar imagens de fotos naturais. JP2 compactado com perdas. imp(g, nomearq.jp2 ); 2. Imagens coloridas (Mat_<COR>): Mat_<COR> a; TGA não-compactado. imp(a, nomearq.tga ); PNG compactado sem perdas. imp(a, nomearq.png ); TIF compactado sem perdas. imp(a, nomearq.tif ); PPM binário imp(a, nomearq.ppm ); ascii imp(a, nomearq.ppm0 ); // 0 indica ascii TXT texto imp(a, nomearq.txt ); JPG compactado com perdas. imp(a, nomearq.jpg95 ); // qualidade 95 JP2 compactado com perdas. imp(a, nomearq.jp2 );
7 3. Imagens onde cada pixel é float, complexo, short, etc (Mat_<FLT>, Mat_<DBL>, Mat_<CPX>, Mat_<SHT>, etc). Nota: FLT=float, DBL=double, CPX=complex<float>, SHT=short int A extensão é.img Mat_<FLT> a; imp(a, nomearq.img ); Também podem ser impressas como.txt Só funciona em Cekeikon. OpenCV permite gravar como.xml
8 As imagens digitais podem ter diferentes características, por exemplo: Podem ser em níveis de cinza ou coloridas. No último caso, podem usar diferentes sistemas de cores (RGB, HSI, CMYK, YCbCr, etc). Resolução da coloração pode ser menor que a resolução da luminância (ex: vídeo). Número de bits por pixel (Ex: 1, 4, 8, 16, 24, 32). Quando o número de bits/pixel for baixo, é comum usar palete. Compactado com perdas (JPG), compactado sem perdas (PNG) ou não-compactado (PBM, PGM, PPM). Por exemplo, numa impressora jato de tinta preto-e-branco, em cada pixel só é possível escolher entre jogar (ou não jogar) tinta preta. É necessário representar imagens em níveis de cinza apenas com essas escolhas. A impressora laser preto-e-branco também é binária, com a restrição adicional de que só consegue imprimir amontoado de pixels (não consegue imprimir pixels pretos e brancos finamente intercalados). Alguns formatos de imagens Os formatos de imagens BMP, TIF e TGA possuem muitos subformatos. Podem representar imagens: Coloridas, em níveis de cinza ou binárias. Não-compactado ou compactado sem perdas. Diferentes números de bits por pixel. Com ou sem palette. Eles são utilizados quando deseja armazenar imagens sem perda e não há necessidade de grande compressão. O formato GIF pode ter no máximo 256 cores diferentes. É um formato antigo. É bom para armazenar imagens tipo quadrinhos, gráficos, etc. Pode armazenar vídeos simples. Pode ter cor de transparência. O formato PNG compacta as imagens sem perdas (colorida, níveis de cinza e binária). É bom para armazenar imagens artificiais tipo quadrinhos, gráficos, cópia da tela de computador, etc. Pode ter cor de transparência. Os formatos de imagens JPG ou JPEG (antigo e 2000) armazenam imagens com perdas, usando respectivamente as transformadas DCT (discrete cosine transform) e wavelet. O tamanho da imagem torna-se extremamente pequena, com a introdução de pequenos erros. São bons para armazenar imagens naturais mas são ruins para armazenar imagems artificiais (gráficos, halftones, quadrinhos, cópias da tela do computador, etc.), pois perdem os componentes de alta freqüência. O formato JBIG (1 e 2) foram projetados especialmente para armazenar imagens binárias, com ou sem perdas.
9 Os formatos PBM, PGM e PPM são usados respectivamente para armazenar imagens binárias, em níveis de cinzas e coloridas. Eles são muito simples e por isso é fácil escrever rotinas de leitura/escrita para eles. Cada um deles há versão em arquivo texto e arquivo binário.
10 A imagem 1a é true color, isto é, todas as cores que podem ser mostras na tela podem ser representadas nela (a tela não consegue mostrar todas as cores visíveis a um ser humano). O conjunto de todas as cores possíveis de serem representadas está na figura 1b. Cada pixel é representado com 24 bits, 8 bits para cada cor primária, e cada pixel pode assumir uma entre milhões de cores diferentes possíveis. Cada uma das bandas R, G e B podem representar níveis de cinza que vai de 0 a 255. Alguns formatos de imagens utilizam palete para diminuir a memória necessária para armazenar uma imagem. Por exemplo, o formato GIF (figura 2a) escolhe 256 cores mais representativos da imagem, armazena essas cores numa tabela chamada palete (figura 2b), e cada pixel da imagem passa a conter os índices da palete (em vez de true color ). A escolha boa da palete é importante para que a imagem seja representada com acuidade. Figura 3a mostra a imagem lenna.tga representada com 16 cores, onde a palete uniforme (figura 3b), padrão do Windows antigo, foi utilizada. A qualidade da imagem é sofrível. A figura 4a também está representada utilizando apenas 16 cores. Mas a qualidade visual é bem melhor do que a figura 3a por utilizar palete escolhido pelo algoritmo median cut. Este algoritmo é um exemplo de aprendizagem de máquina não-supervisionada. A difusão de erro intercala cores diferentes para representar cores inexistentes na palete. A figura 5a também está representada utilizando as mesmas 16 cores da figura 4a. Mas a qualidade visual é melhor do que 4a por utilizar a técnica de difusão de erro.
11 Fig. 1b: Todas as cores Fig. 1a: lenna.tga, 24 bits/pixel, 16 milhões de cores Fig. 2b: Palete com 256 cores Fig. 2a: lenna.gif (palete com 256 cores,8 bits/pixel) Fig. 3b: Palete uniforme com 16 cores, padrão do Windows Fig. 3a: l-win-nn.tga (palete com 16 cores, 4 bits/pixel, palete padrão do windows, vizinho mais próximo).
12 Fig. 4b: Palete escolhido pelo median cut Fig. 4a: l-med-nn.tga (palete com 16 cores, 4 bits/pixel, palete escolhido pelo median cut, vizinho mais próximo) Fig. 5b: Palete escolhido pelo median cut Fig. 5a: l-med-ed.tga (palete com 16 cores, 4 bits/pixel, palete escolhido pelo median cut, difusão de erro) Nota: O algoritmo median cut pode escolher o palete rapidamente. Nota: O algoritmo k-means (k-médias) poderia ser usada para escolher palete.
13 Escolher 16 cores do palette usando k-means: //kmeans3.cpp - pos2014 #include <cekeikon.h> int main() { Mat_<COR> a; le(a,"lenna.jpg"); Mat_<FLT> temp(1,3); Mat_<FLT> m; // Entrada com todas as cores da imagem for (unsigned j=0; j<a.total(); j++) { COR cor=a(j); temp(0)=cor[0]; temp(1)=cor[1]; temp(2)=cor[2]; m.push_back(temp); int k=16; Mat_<int> bestlabels(m.rows,1); Mat_<FLT> centers(k,3); TermCriteria criteria(termcriteria::count TermCriteria::EPS, 3, 2.0); kmeans(m,k,bestlabels,criteria,1,kmeans_pp_centers,centers); Mat_<COR> palete(4,4); for (unsigned i=0; i<16; i++) palete(i)=cor( cvround(centers(i,0)), cvround(centers(i,1)), cvround(centers(i,2)) ); imp(palete,"palette.ppm"); Mat_<COR> b(a.size()); for (unsigned i=0; i<b.total(); i++) { int k=bestlabels(i); assert(0<=k && k<16); COR cor; cor[0]=saturate_cast<gry>(centers(k,0)); cor[1]=saturate_cast<gry>(centers(k,1)); cor[2]=saturate_cast<gry>(centers(k,2)); b(i)=cor; imp(b,"kmeans3.ppm"); palette.ppm kmeans3.ppm
14 //kmeandiferr.cpp - pos2015 #include <cekeikon.h> int diferenca(cor a, COR b) { return abs(a[0]-b[0])+abs(a[1]-b[1])+abs(a[2]-b[2]); COR maisproximo(cor a, Mat_<COR> palete) { COR maispx; int mindif=maxint; for (unsigned i=0; i<palete.total(); i++) { int dif=diferenca(a,palete(i)); if (dif<mindif) { maispx=palete(i); mindif=dif; return maispx; int main() { Mat_<COR> a; le(a,"lenna.jpg"); Mat_<FLT> temp(1,3); Mat_<FLT> m; // Entrada com todas as cores da imagem for (unsigned j=0; j<a.total(); j++) { COR cor=a(j); temp(0)=cor[0]; temp(1)=cor[1]; temp(2)=cor[2]; m.push_back(temp); int k=16; Mat_<int> bestlabels(m.rows,1); Mat_<FLT> centers(k,3); TermCriteria criteria(termcriteria::count TermCriteria::EPS, 3, 2.0); kmeans(m,k,bestlabels,criteria,1,kmeans_pp_centers,centers); Mat_<COR> palete(k,1); for (unsigned i=0; i<k; i++) palete(i)=cor( round(centers(i,0)), round(centers(i,1)), round(centers(i,2)) ); //imp(palete,"palette.ppm"); Img<COR> d(a.size()); for (int l=0; l<d.rows; l++) for (int c=0; c<d.cols; c++) { COR cor=maisproximo(a(l,c),palete); d(l,c)=cor; Vec3i err=a(l,c)-cor; a(l+1,c-1) += err/4; a(l+1,c) += err/4; a(l,c+1) += err/4; a(l+1,c+1) += err/4; imp(d,"kmeandiferr.ppm");
15 kmeandiferr.ppm - não ficou muito boa
16 O programa IMG PROJCOR projeta as cores que aparecem na imagem nos planos RG, RB e GB. Rodando esse programa para lenna, obtemos: RG RB GB Note que o espaço das cores não está completamente cheia. Isto é, há muitas cores que não aparecem na imagem Lenna. Bibliografia: [Heckbert, 1982] P. Heckbert, Color Image Quantization for Frame Buffer Display, Computer Graphics, vol. 16, no. 3, pp , 1982, available at Descreve o algoritmo median-cut para escolha de palette, isto é, as cores representativas de uma imagem. [Orchard and Bouman, 1991] M. T. Orchard and C. A. Bouman, Color Quantization of Images, IEEE Transactions on Signal Processing, vol. 39, no. 12, pp , 1991, available at
17 Palete para obter imagens com falsa cor ou pseudo-cor A falsa cor é muito usada em imagens médicas, imagens de sensoriamento remoto, imagens tomografia, etc para facilitar a visualização de uma imagem em níveis de cinza. [Gonzalez and Woods, 2002] mostra a vigilância de malas nos aeroportos com raio-x, onde os objetos são visualizados mais facilmente com pseudo-cor. A figura abaixo mostra uma imagem de tomografia industrial com 4 diferentes pseudo-cores. Uma imagem de tomografia industrial em níveis de cinza e a mesma imagem com pseudocores que facilitam a visualização.
18
Halftoning. Formalização do problema de halftoning:
Halftoning Halftoning é o processo usado para converter uma imagem em níveis de cinzas G numa imagem binária B de forma que B pareça G se B for vista a uma certa distância. A imagem B é denominada de imagem
Formatos Imagem. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Apontamentos CG Edward Angel, Sec. 8.
Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Formatos Imagem Apontamentos CG Edward Angel, Sec. 8.2 Siglas DIB: Device Independent Bitmap windows BMP: Windows Bitmap GIF:
Hae Yong Kim. Cekeikon3 pode ser utilizado livremente para fins não-lucrativos (acadêmicos e educacionais), desde que:
Cekeikon 3.XX (27/08/2013) Rotinas e Programas em C++ para Processamento, Análise e Síntese de Imagens e Vídeos para Usar com OpenCV 2.4.3, MINGW-GCC e OpenGL/FreeGlut2.8.0. Hae Yong Kim I. Direitos autorais
Motivação Por que estudar?
Aula 04 Imagens Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais Curso de Ciência da Computação Motivação Por que estudar? Imagens digitais
Principais formatos de imagem
Principais formatos de imagem Formatos de imagem pixelizada Características Vantagens Desvantagens BMP Bitmap Nº máximo de cores: Até 16 milhões de cores (24 bit) Compressão: Não tem. Perda de aplicável.
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
Processamento de Imagem. Prof. MSc. André Yoshimi Kusumoto
Processamento de Imagem Prof. MSc. André Yoshimi Kusumoto [email protected] Definição Compressão de Imagem Formas de diminuir a área de armazenamento dos dados, reduzindo a quantidade de bits
Pilha, fila e recursão para processar componentes conexos.
Pilha, fila e recursão para processar componentes conexos. Nesta aula, utilizaremos fila e pilha para processar os componentes conexos. 4-conectividade (city-block distance) e 8-conectividade (chessboard
Hae Yong Kim. Cekeikon4 pode ser utilizado livremente tanto para fins não-lucrativos (acadêmicos e educacionais) como para fins comerciais, desde que:
Cekeikon 4.XX Última revisão: 03/04/2014 Rotinas e Programas em C++ para Processamento, Análise e Síntese de Imagens e Vídeos para usar com OpenCV 2.4.8, MINGW-BUILDS 4.8.1 e OpenGL/FreeGlut2.8.0. Hae
Compressão de Imagem DCC 066. Prof. Rodrigo Luis de Souza da Silva
Compressão de Imagem DCC 066 Prof. Rodrigo Luis de Souza da Silva Sumário Motivação Definição de Compressão Redundâncias na Imagem Métodos de Compressão de Imagem com perda Métodos de compressão de Imagem
Fotografia Digital. Conceitos básicos e aplicações práticas OBJETIVOS: Apresentar a Fotografia (imagem) Digital;
Fotografia Digital Conceitos básicos e aplicações práticas Alexandre Leão Junho - 2003 OBJETIVOS: Apresentar a Fotografia (imagem) Digital; Conhecer os modelos de câmeras digitais e outros dispositivos
TÓPICO EDIÇÃO BITMAP
TÓPICO EDIÇÃO BITMAP CONCEITOS INICIAIS TIPOLOGIA DAS IMAGENS Aplicações Informáticas B 12º Ano Professores José Carlos Lima / Paulo Ferreira / Angélica Vieira / Helena Silva O que é uma imagem bitmap?
Padrões e Tipos de Dados de Mídia. Imagem
Padrões e Tipos de Dados de Mídia. Imagem CONFERENCIA 3 Ing. Yamila Díaz Suárez Revisão de tarefa Realizar um resumo sobre a gestão eletrónica de documentos. Pesquisar quais ferramentas existem. Contéudo
As imagens. As imagens. Representação digital de imagens. As imagens Wilson de Pádua Paula Filho 1
As As As Dispositivos gráficos Resolução espacial de : pixel - unidade de imagem, usada para medir resolução gráfica; visão humana - cerca de 3000 x 3000 pixels; fotografia - até 8000 x 8000 pixels. 2001
Cekeikon 5. Baixe o arquivo cekeikon_np???.zip e descompacte-o no diretório c:\cekeikon5, mantendo a estrutura dos subdiretórios.
Cekeikon 5 Última revisão: 27/03/2017 - Hae Yong Kim Rotinas e Programas em C++ para Processamento, Análise e Síntese de Imagens e Vídeos com OpenCV3.2.0, OpenCV2.4.10, MINGW-W64, OpenGL/FreeGlut2.8.0,
Fundamentos II. Guillermo Cámara-Chávez
Fundamentos II Guillermo Cámara-Chávez Introdução Imagens digitais podem ser capturadas por uma variedade de sensores. O processamento dessas imagens possibilita diversas aplicações: transmissão de vídeo,
FORMATOS DE ARQUIVOS FORMATOS DE ARQUIVOS NATIVOS FORMATOS DE ARQUIVOS GENÉRICOS. Produção Gráfica 2 A R Q U I V O S D I G I T A I S -
Produção Gráfica 2 FORMATOS DE ARQUIVOS A R Q U I V O S D I G I T A I S - FORMATOS DE ARQUIVOS PARA IMAGEM BITMAPEADAS Uma imagem bitmapeada, uma ilustração vetorial ou um texto são armazenados no computador
OFICINA DE MULTIMÉDIA B
OFICINA DE MULTIMÉDIA B Ficheiros de imagem Índice Manipulação - procedimentos 3 Captura 4 Visualização 5 Processamento 6 Armazenamento/compressão 7 Arquivos de imagem 9 Profundidade de bit e de cor 11
Representação da Informação Imagem e Vídeo
Representação da Informação Imagem e Vídeo José Gustavo de Souza Paiva Gráficos Pixels Bitmaps Mídia Imagem 1 Mídia Imagem Cores O olho humano vê uma única cor quando três cores primárias são apresentadas
Formatos Imagem. Apontamentos CG + Edward Angel, Sec. 8.2. Instituto Superior Técnico Computação Gráfica 2009/2010
Formatos Imagem Apontamentos CG + Edward Angel, Sec. 8.2 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Na última aula Ray-Tracing Ferramentas Utilizadas: POV-Ray 3.6 (modelling, texturing,
Princípios sobre imagens digitais
Princípios sobre imagens digitais Aula 1 LPV 5731 - ANÁLISE DE IMAGENS DE SEMENTES E PLÂNTULAS Programa de pós-graduação em Fitotecnia Francisco G Gomes-Junior Escola Superior de Agricultura Luiz de Queiroz
Processamento de Imagem. Representação, Armazenamento e Formato de imagens Professora Sheila Cáceres
Processamento de Imagem Representação, Armazenamento e Formato de imagens Professora Sheila Cáceres Representação e armazenamento de imagens Process. de Imagem - Prof. Sheila Cáceres 2 Representação Matricial
Imagem f
Imagem integral (ou integral da imagem) Imagem f. 8 3 9 7 1 8 5 2 8 7 3 6 5 2 9 3 s: Integral da imagem f (imagem integral) 8 11 20 27 9 20 34 43 17 35 52 67 22 42 68 86 s(u,v) = f(u,v)+s(u-1,v)+s(u,v-1)-s(u-1,v-1)
Cekeikon 5. Feche o prompt e abra um novo prompt para que as mudanças se efetivem.
Cekeikon 5 Última revisão: 23/12/2015 - Hae Yong Kim Rotinas e Programas em C++ para Processamento, Análise e Síntese de Imagens e Vídeos para usar com OpenCV310, MINGW-W64, OpenGL/FreeGlut2.8.0, e FLTK-1.3.3.
Reamostragem. Os métodos populares para reamostragem de imagens incluem: Vizinho mais próximo Bilinear Bicúbico Spline Reamostragem Lanczos
Reamostragem A reamostragem de imagens é amplamente utilizada em processamento de imagens e vídeos. Ela é utilizada para ampliar, reduzir, e rotacionar imagens. Também é utilizada para criar efeitos como
Imagem digital. Unidade 3
Imagem digital Unidade 3 Objectivos Reconhecer o potencial comunicativo/ expressivo das imagens; Reconhecer as potencialidades narrativas de uma imagem; A criação de sentido nas associações de imagens
Mídias Discretas. Introdução à Ciência da Informação
Mídias Discretas Introdução à Ciência da Informação Mídias Discretas Mídias discretas (estáticas) Texto Gráficos e Imagens Estáticas Caracteres são convertidos para uma representação com um número fixo
Tutorial de OpenCV para Tótós
Tutorial de OpenCV para Tótós Alexandra Ribeiro e Miguel Figueiredo Undergraduate Students Instituto Superior Técnico, Universidade Técnica de Lisboa, Portugal Objectivo: Este tutorial tem como objectivo
Bitmap X Vetorial OS DOIS PRINCIPAIS TIPOS DE ARQUIVOS NA COMPUTAÇÃO GRÁFICA
OS DOIS PRINCIPAIS TIPOS DE ARQUIVOS NA COMPUTAÇÃO GRÁFICA Editores vetoriais são frequentemente contrastadas com editores de bitmap, e as suas capacidades se complementam. Eles são melhores para leiaute
1.1) Inserir mensagem no LSB (Least significant bit). Só funciona em imagens nãocompactadas ou compactadas sem perdas.
Watermarking (marca d água): 1) Data hiding ou esteganografia. - - Blind: Consegue extrair a mensagem sem a imagem original. - Não-blind: Precisa da imagem original para extrair a mensagem escondida. 1.1)
Imagem bitmap. Gráfico vetorial. gráficos vetoriais
Sobre imagens bitmap e gráficos vetoriais Os elementos gráficos de um computador podem ser divididos em duas categorias principais -- bitmap e vetor. Imagem bitmap Gráfico vetorial Imagens bitmap são ideais
Codecs de Imagem SMU
Codecs de Imagem SMU20909 2016-1 Tipos Sem perdas: PNG e TIFF. Com perdas: JPEG, JPEG 2000 e GIF. Sem perdas PNG Portable Network Graphics; 1996; O formato PNG foi projetado para substituir o formato mais
ALGUNS CONCEITOS BÁSICOS
IMAGEM DIGITAL BITMAP ALGUNS CONCEITOS BÁSICOS 1 Tipos de imagem Existem várias formas de armazenar uma imagem num computador. Nesta secção abordam-se as imagens do tipo bitmap e as imagens do tipo vectorial.
TAMANHO E TAXA DE COMPRESSÃO DA IMAGEM
TAMANHO E TAXA DE COMPRESSÃO DA IMAGEM Texto de Caroline Lima de Souza, aluna da Focus Escola de Fotogafia Compressão de uma imagem digital Dentro de cada arquivo de imagem JPG, JPEG, PNG, GIF ou outra
Introdução à Programação
Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos [email protected] Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de
Algoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes [email protected] 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Explicação simplificada de template matching (casamento de máscara, ou casamento de modelo)
Explicação simplificada de template matching (casamento de máscara, ou casamento de modelo) T R(x,y) I Template matching percorre a imagem I comparando template T com cada posição (x,y) de I. O resultado
Introdução a Análise de Imagens Digitais
Introdução a Análise de Imagens Digitais Uma imagem digital é uma representação de uma cena por meio de um conjunto de elementos discretos e de tamanhos finitos, chamados de pixels, colocados em um arranjo
Modelo RGB - Aplicações
Modelo RGB - Aplicações As aplicações do modelo RGB estão associadas à emissão de luz por equipamentos como monitores de computador e ecrãs de televisão. O monitor CRT é essencialmente um tubo de raios
Figura 1: Formato matricial de uma imagem retangular. Figura 2: Ampliação dos pixels de uma imagem
Universidade Federal de Santa Maria - UFSM Departamento de Eletrônica e Computação - DELC Introdução à Informática Prof. Cesar Tadeu Pozzer Julho de 2006 Imagens Uma imagem é representada por uma matriz
ferramentas da imagem digital
ferramentas da imagem digital illustrator X photoshop aplicativo ilustração vetorial aplicativo imagem digital 02. 16 imagem vetorial X imagem de rastreio imagem vetorial traduz a imagem recorrendo a instrumentos
Faculdade de Computação
Faculdade de Computação Programação Procedimental 1 o Laboratório de Programação C Prof. Cláudio C. Rodrigues 1. Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos
ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza
ESTRUTURAS CONDICIONAIS Introdução à Ciência da ComputaçãoI Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais Estrutura
Mapas e suas representações computacionais
Mapas e suas representações computacionais Atributos não espaciais É qualquer informação descritiva relacionada a um único objeto ou um conjunto deles. Os SIGs armazenam estes dados em um Sistema de
Herança da biblioteca antiga Proeikon
Cekeikon e OpenCV: Q: O que é Cekeikon? R: Cekeikon é uma biblioteca de funções e classes escritas por mim em C++ para funcionar junto com OpenCV. Tem código aberto e qualquer um pode usar a biblioteca
OpenCV. http://opencv.willowgarage.com/wiki/
OpenCV http://opencv.willowgarage.com/wiki/ Introdução a OpenCV Geralmente, quando iniciamos estudos numa determinada linguagem de programação é comum que o iniciante implemente um pequeno programa de
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas Aula Tópico 2 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para o compilador
Tratamento de Imagens
Sociedade dos Irmãos da Congregação de Santa Cruz Colégio Notre Dame de Campinas 2011 Tratamento de Imagens Danilo Cunha IMAGENS Formato de Arquivos Tipo de arquivo é uma forma padrão de armazenar
Formatos de Áudio e Vídeo Digital Compactação de Vídeo
Redes Multimídia 2016.2 Formatos de Áudio e Vídeo Digital Compactação de Vídeo Curso Superior de Tecnologia em Sistemas para Internet Turma: TEC.SIS.4T Redes Multimídia Conteúdo Programático :: 1 a Unidade
Quais as diferenças entre pixels e vetores?
Quais as diferenças entre pixels e vetores? Conheça um pouco destes elementos utilizados para compor imagens presentes no cotidiano dos designers e usuários Em toda criação de imagem, o designer deve sempre
Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1
Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores Aula - Tópico 1 1 Problema 1 Considere o seguinte problema: Determinar o valor de y = seno(1,5). 2 Definições Para
Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação
Algoritmos e Introdução à Programação Lógica e Linguagem de Programação Prof. José Honorato Ferreira Nunes [email protected] http://softwarelivre.org/zenorato/honoratonunes Linguagem C Prof.
2 Segmentação de imagens e Componentes conexas
Universidade Tecnológica Federal do Paraná (UTFPR) Departamento Acadêmico de Informática (DAINF) Algoritmos II Professor: Alex Kutzke ([email protected]) Especificação do Primeiro Trabalho Prático
Processamento de Imagem. Compressão de Imagens Professora Sheila Cáceres
Processamento de Imagem Compressão de Imagens Professora Sheila Cáceres Porque comprimir? Técnicas de compressão surgiram para reduzir o espaço requerido para armazenamento e o tempo necessário para transmissão
Linguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Bitmap X Vetorial OS DOIS PRINCIPAIS TIPOS DE ARQUIVOS NA COMPUTAÇÃO GRÁFICA
Bitmap X Vetorial OS DOIS PRINCIPAIS TIPOS DE ARQUIVOS NA COMPUTAÇÃO GRÁFICA Bitmap X Vetorial > Existem dois tipos de arquivos fundamentais na computação gráfica: bitmap e vetorial. Alguns programas mais
Sistemas Operacionais e Introdução à Programação. Programação com linguagem C
Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro
Apresentação do Projeto Gráfico
Arte-final Arquivo feito no computador utilizando softwares específicos que permitem a produção de um fotolito para impressão gráfica. Programas Utilizados para a Produção de Arte-final. Dependendo das
Princípios de Desenvolvimento de Algoritmos MAC122
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Aula de Revisão: Variáveis e Atribuições Introdução Memória Principal: Vimos no curso anterior que a CPU usa a memória
O L A Representação de Informação. Representação de Informação. -- Texto -- Tabela de ASCII (7 bits) Representação de Caracteres
Representação de Informação Representação de Informação -- Texto -- Como é que se representa texto? Como é que se representam imagens? Como é que se representa som? Técnicas simples de correcção de erros?
PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S
PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é
Operadores (ou filtros) restritos à janela
Operadores (ou filtros) restritos à janela Um operador (ou filtro) restrito à janela (W-operador) é uma transformação de imagem onde a cor de um pixel da imagem de saída é escolhida em função das cores
Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4
Algoritmos e Estruturas de Dados I (DCC/003) 2013/1 Estruturas Básicas Aula Tópico 4 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para
Introdução ao Processamento e. Síntese de Imagens. Introdução ao Processamento e. Síntese de Imagens: Estruturas matricial e vetorial
Introdução ao Processamento e Síntese de Imagens: Estruturas matricial e vetorial Tópicos: Introdução ao Processamento e Síntese de Imagens Conceito de imagem digital; Estruturas vetorial e matricial (classes
Bits e operações. Sistemas de Computação
Bits e operações Porque utilizar base 2? Representação na base 10 Estamos acostumados Representação natural para transações financeiras (precisão) Implementação eletrônica na base 10 Difícil de armazenar
Transformações geométricas em coordenadas homogêneas 2-D
Transformações geométricas em coordenadas homogêneas 2-D Coordenadas homogêneas (ou coordenadas projetivas, abreviado CHs) são um sistema de coordenadas usada na geometria projetiva. Um ponto em R 2 (x,y)
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.
Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados
Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Disciplina de Programação de Computadores I Universidade Federal de Ouro
Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes
Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes [email protected] Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores
