































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Atividade de desenvolvimento no ambiente scilab
Tipologia: Exercícios
1 / 39
Esta página não é visível na pré-visualização
Não perca as partes importantes!
































Esta atividade prática é individual, por isso cada aluno deve entregar seu próprio trabalho.
A atividade prática consiste em diversas questões experimentais que devem seguir um determinado formato de resposta:
Em todas as questões é pedido para utilizar algum comando com as imagens, por isso mostre o código! Exemplo: imread(charles_imagem_Q01) Caso o aluno não mostre o código, este terá um desconto da 25% na nota da questão!
O nome das variáveis deve estar com o nome do aluno em seu prefixo (deve começar com o nome do aluno). Exemplo: charles_imagem_Q01 = imread(“house.tif”) imshow(charles_imagem_Q01) Caso o aluno não escreva o nome no prefixo da variável, este terá um desconto da 25% na nota da questão! Se o nome não condizer com o do aluno, a questão será ANULADA!
A resolução da questão deve seguir os seguintes passos: I) Apresentar código da resolução; II) Apresentar a imagem resultante; III) Explicar/Responder o que foi pedido; Segue o exemplo esperado para resolução dos exercícios desta atividade prática:
QUESTÃO EXEMPLO: Converta a imagem colorida lena_color_256.tif para níveis de cinza usando o comando rgb2gray. Explique o que mudou na imagem, avalie dimensões e quantidade de dados da imagem resultante. Apresente o código e imagens resultantes. I) Apresentação do Código: charles_img = imread("lena_color_256.tif"); charles_gray_img = rgb2gray(charles_img); imshow(charles_gray_img) II) Apresentação da Imagem Resultante: Figura 1: Imagem da Lena em níveis de cinza. III) Explicação: A imagem original colorida, que possuía três componentes de cor: Vermelho, verde e azul, foi convertida para uma imagem monocromática (níveis de cinza). O tamanho da imagem (linhas e colunas) permanece o mesmo, isto pode ser comprovado utilizando o comando size em ambas imagens: A Erro! Fonte de referência não encontrada. mostra a diferença de dimensões entre a imagem colorida (charles_img) e a imagem monocromática (charles_gray_img), pode-se perceber que a segunda imagem possuí apenas duas dimensões, ou seja possuí uma quantidade de dados menor em relação a primeira imagem. Caso o aluno não siga essa estrutura de resolução terá sua nota descontada em até 25%!
O que consiste em somar a probabilidade do nível a cada nova iteração. Considerando o exemplo anterior, podemos calcular a cdf: s0= pr(r0) = 0, s1 = pr(r0) + pr(r1) = 0,068+0,196 = 0, s2=0,560; s3=0,769; s4=0,891; s5=0,939; s6=0,972; s7=1; Em seguida deve-se arredondar os valores s para um múltiplo de 1/7, neste caso: s0≈0; s1≈2/7; s2≈4/7; s3≈5/7; s4≈6/7; s5≈1; s6≈1; s7≈1; Este processamento resulta em: Tabela 2 - Distribuição dos pixels da imagem depois da equalização. Figura 3: Exemplo de Histograma de uma Imagem depois da equalização. Mais informações sobre este processamento, veja a aula prática 1. Com base em histograma e na técnica de equalização resolva os exercícios a seguir: Exercícios de Histograma Para resolver estes exercícios faça a leitura das imagens house.tif, cameraman.tif e lena_color_256.tif utilizando o comando imread. Em todos os exercícios mostre o código, imagens resultantes e apresente explicações.
A filtragem espacial consiste na convolução em duas dimensões (função conv2 do Scilab) de uma máscara pré-determinada e uma imagem. Esta filtragem tem o intuito de dar ênfase a uma determinada característica da imagem. Pode-se utilizar as máscaras para fazer a detecção de características específicas como: pontos, linhas ou bordas. A seguir um quadro com os principais filtros: Tabela 3 - Máscaras para Filtragem Espacial. Filtro Máscara Pontos Isolados
Linha horizontal
Linha vertical
Linha 45°
Linha -45°
Borda – Roberts (^) ቂ−^1 0 1 ቃ ou ቂ
Borda – Prewitt
൩ ou
Borda – Sobel
൩ ou
Mais informações sobre este processamento, veja a aula prática 2. Com base em filtragem espacial, mascaramento e convolução resolva os exercícios a seguir:
Nossos olhos possuem diversas células para detecção tanto de intensidade ou brilho de um objeto, como sua crominância. A percepção de cores depende da reflexão da luz em objetos, estes refletem e absorvem a luz recebida. A luz percebida é a refletida dos objetos da cena. Entretanto nem toda a energia luminosa pode ser convertida em cores para nossos olhos, apenas uma pequena faixa de luzes pode ser vista, as que possuem comprimento de onda de 400 a 700 nm. No Scilab, quando é feita uma leitura de uma imagem colorida, está possui uma componente a mais. Pode-se demonstrar usando a função size na imagem: No código apresentado anteriormente, é mostrado como separar as componentes em imagens monocromáticas que representam cada uma das componentes do RGB. A conversão para o modelo CMY, depende de usar o complementar das cores da imagem. Lembrando que as componentes ciano, magenta e amarelo são complementares ao RGB e são chamados de pigmentos primários. A função imcomplement retorna o complemento da imagem colorida, ou seja, a mesma imagem nos pigmentos primários. O modelo HSI que é representado por Hue (Matiz), Saturation (Saturação) e Intensity (intensidade). Para fazer a conversão usando o Scilab, é usada a função rgb2hsv() como a seguir: Outro processamento interessante com cores é separar inteiramente as cores nos respectivos componentes R, G e B. Para isto, zera-se duas das componentes e se mantêm apenas uma, a seguir um exemplo:
Para aplicar um filtro em uma imagem colorida, basta aplicar nas três componentes de cor. A seguir um exemplo da aplicação de um filtro de mediana. Com base no processamento de imagens coloridas e modelo de cores resolva os exercícios a seguir: Exercícios de Modelo de Cores: Para resolver estes exercícios faça a leitura das imagens baboo_colorido.tif, jupiter.tif e lena_colorida.tif usando o comando imread. Em todos os exercícios mostre o código, imagens resultantes e apresente explicações.