Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Scilab Image Processing toolbox, Exercícios de Matemática

Exercícios básicos de PDI utilizando o Scilab (SIPToolbox).

Tipologia: Exercícios

Antes de 2010

Compartilhado em 07/03/2010

Rio890
Rio890 🇧🇷

4.8

(23)

219 documentos

1 / 7

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
UNIVERSIDADE DO ESTADO DE MATO GROSSO
DEPARTAMENTO DE MATEMÁTICA
CAMPUS SINOP
Interpretação de Imagens – 4º Ano
1
CADERNO DE ATIVIDADES PRÁTICAS
Érico Fernando O. Martins.
1
1. COMANDOS BÁSICOS
1.1 SCILAB
2
1.1.1 Operações Básicas:
Matemáticas e Atribuição
Multiplicação: 2*3;
Divisão: 5/2;
Adição: 11+23;
Subtração: 2-8;
Potenciação: 2**8;
Atribuição direta: a = 56;
Atribuição indireta: b = a-5;
Atribuição indireta: c = 3-5;
OBS: Software case sensitive;
Vetores e Matrizes:
a = [1, 2; 4, 5]
b = [1 1; 5.1 2.3];
Transposição: a’;
Inversão: inv(a);
Identidade: eye(a);
Determinante: det (a);
Tamanho: size(a);
Multiplicação: a*b bem como a*4;
Divisão: a/b bem como a/2;
Adição: a+b bem como a+1;
Subtração: a-b bem como a-5;
Potenciação a**3;
1.1.2 Criando Scripts (Editor SciPad):
Digite “scipad()” no prompt de comando ou clique em Open Scipad na barra de ferramentas e
insira o código abaixo:
//Editor SciPad
printf("Teste no Editor SciPad\n");
a=[20, 30; 40, 50];b=[100 200; 500, 600];
c=a*b; d=a/b;
e=c+d
Salve no Desktop (File – Save). Mantenha a extensão (.sce ou .sci);
Execute (Execute – Load Into Scilab);
Observe os resultados, edite o código, execute, salve, execute e feche o editor;
1
Professor na área de Informática Aplicada e mestrando no Programa de Pós-Graduação em Ciências Cartográficas (Unesp).
2
Versão 4.0, compatível com o SIPToolbox (Scilab Image Processing Toolbox).
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe Scilab Image Processing toolbox e outras Exercícios em PDF para Matemática, somente na Docsity!

DEPARTAMENTO DE MATEMÁTICA

CAMPUS SINOP

Interpretação de Imagens – 4º Ano

CADERNO DE ATIVIDADES PRÁTICAS

Érico Fernando O. Martins.^1

1. COMANDOS BÁSICOS

1.1 SCILAB^2

  • 1.1.1 Operações Básicas:
  • Matemáticas e Atribuição  Multiplicação: 23* ;  Divisão: 5/2 ;  Adição: 11+23 ;  Subtração: 2-8 ;  Potenciação: 28** ;  Atribuição direta: a = 56 ;  Atribuição indireta: b = a-5 ;  Atribuição indireta: c = 3-5 ;  OBS: Software case sensitive ; - Vetores e Matrizes:  a = [1, 2; 4, 5]  b = [1 1; 5.1 2.3] ;  Transposição: a’ ;  Inversão: inv(a) ;  Identidade: eye(a) ;  Determinante: det (a) ;  Tamanho: size(a);  Multiplicação: ab* bem como a4* ;  Divisão: a/b bem como a/2 ;  Adição: a+b bem como a+1 ;  Subtração: a-b bem como a-5 ;  Potenciação a3** ;
  • 1.1.2 Criando Scripts (Editor SciPad):

 Digite “scipad()” no prompt de comando ou clique em Open Scipad na barra de ferramentas e insira o código abaixo:

//Editor SciPad printf("Teste no Editor SciPad\n"); a=[20, 30; 40, 50];b=[100 200; 500, 600]; c=a*b; d=a/b; e=c+d

 Salve no Desktop ( File – Save ). Mantenha a extensão (.sce ou .sci);  Execute ( Execute – Load Into Scilab );  Observe os resultados, edite o código, execute, salve, execute e feche o editor;

(^1) Professor na área de Informática Aplicada e mestrando no Programa de Pós-Graduação em Ciências Cartográficas (Unesp). (^2) Versão 4.0, compatível com o SIPToolbox (Scilab Image Processing Toolbox).

DEPARTAMENTO DE MATEMÁTICA

CAMPUS SINOP

Interpretação de Imagens – 4º Ano

1.2 SIPTOOLBOX^3

  • 1.2.1 Carregando o SIPToolbox:

 Iniciar – Programas - Scilab 4.0 - Toolboxes – SIPToolbox ;  Mensagem confirmando o carregamento:

 Dê um Enter para ativar o prompt de comandos (-->);

  • 1.2.2 Criando uma imagem: --> image=rand(100,150); // Tamanho da imagem (Linha, Coluna) --> imshow(image);//Exibe a imagem --> imwrite(image,'randomica.jpg');//Salva a imagem no diretório padrão
  • 1.2.3 Abrindo e gravando uma imagem Truecolor: --> chdir(SIPDIR+'images'); //Indica diretório padrão do SIPToolbox --> image=imread('Baboon.bmp'); //Carrega e imagem no diretório padrão --> xbasc(); //Limpa a janela de exibição da imagem --> imshow(image); //Exibe a imagem --> imwrite(image,'teste_truecolor.jpg');//Salva cópia da imagem
  • 1.2.4 Abrindo e gravando uma imagem Grayscale: --> chdir(SIPDIR+'images'); //Indica diretório padrão do SIPToolbox --> image=gray_imread('Lenna.bmp');//Carrega e imagem --> xbasc(); //Limpa a janela de exibição da imagem --> imshow(image); //Exibe a imagem --> imwrite(image,’teste_grayscale.gif');// Salva cópia da imagem
  • 1.2.5 Exportando uma imagem: Na janela de exibição da imagem acesse File – Export na caixa que surgirá defina a extensão da imagem (Export Type) , o tipo (color) e a orientação (Orientation). Ao clicar em OK. A imagem exportada para o diretório definido como o padrão.
  • 1.2.6 Definir Diretório: O diretório onde estão às imagens a serem utilizadas nas atividades deve ser definido após o carregamento

do SIPToolbox. Para selecionar o diretório ative a opção Chance Directory na barra de ferramentas e em seguida escolha o diretório onde estão as imagens e clique em OK.

(^3) SIPToolbox, disponível http://siptoolbox.sourceforge.net. Exige ImageMagick http://www.imagemagick.org

DEPARTAMENTO DE MATEMÁTICA

CAMPUS SINOP

Interpretação de Imagens – 4º Ano

Prewitt --> image=gray_imread('figura.jpg'); --> prewitt = edge(image,'prewitt'); --> xset('window',1); xbasc(); imshow(prewwitt); Exporte como prewitt.bmp

3.2 SUAVIZADA MÉDIA 3X3:

Roberts --> image=gray_imread('figura.jpg'); --> kern1=[0 0 -1;0 1 0;0 0 0] --> kern2=[-1 0 0; 0 1 0;0 0 0] --> kern=[1 1 1; 1 1 1; 1 1 1]/ --> media3=imconv(image,kern); --> image1=imconv(media3,kern1); --> image2=imconv(media3,kern2); --> robert=image1 + image2; --> xset('window',1); xbasc(); imshow(robert); Exporte a imagem como robert_media3.bmp

Sobel --> image=gray_imread('figura.jpg'); --> kern=[1 1 1; 1 1 1; 1 1 1]/ --> media3=imconv(image,kern); --> sobel = edge(media3,'sobel'); --> xset('window',1); xbasc(); imshow(sobel); Exporte a imagem como sobel_media3.bmp

Prewitt --> image=gray_imread('figura.jpg'); --> kern=[1 1 1; 1 1 1; 1 1 1]/ --> media3=imconv(image,kern); --> prewitt = edge(media3,'prewitt'); --> xset('window',1); xbasc(); imshow(prewwitt); Exporte a imagem como prewitt_media3.bmp

3.3 SUAVIZADA MÉDIA 5X5:

Roberts --> image=gray_imread('figura.jpg'); --> kern1=[0 0 -1;0 1 0;0 0 0] --> kern2=[-1 0 0; 0 1 0;0 0 0] --> kern=[1 1 1 1 1; 1 1 1 1 1; 1 1 1 1 1; 1 1 1 1 1; 1 1 1 1 1]/ --> media5=imconv(image,kern); --> image1=imconv(media5,kern1); --> image2=imconv(media5,kern2); --> robert=image1 + image2; --> xset('window',1); xbasc(); imshow(robert); Exporte a imagem como robert_media5.bmp

Sobel --> image=gray_imread('figura.jpg'); --> kern=[1 1 1 1 1; 1 1 1 1 1; 1 1 1 1 1; 1 1 1 1 1; 1 1 1 1 1]/ --> media5=imconv(image,kern); --> sobel = edge(media5,'sobel'); --> xset('window',1); xbasc(); imshow(sobel); Exporte a imagem como sobel_media5.bmp

Prewitt --> image=gray_imread('figura.jpg'); --> kern=[1 1 1 1 1; 1 1 1 1 1; 1 1 1 1 1; 1 1 1 1 1; 1 1 1 1 1]/ --> media5=imconv(image,kern); --> prewitt = edge(media5,'prewitt'); --> xset('window',1); xbasc(); imshow(prewwitt); Exporte a imagem como prewitt_media5.bmp

DEPARTAMENTO DE MATEMÁTICA

CAMPUS SINOP

Interpretação de Imagens – 4º Ano

3.4 SUAVIZADA MEDIANA 3X3:

Roberts --> image=gray_imread('figura.jpg'); --> kern1=[0 0 -1;0 1 0;0 0 0] --> kern2=[-1 0 0; 0 1 0;0 0 0] --> mediana3=mogrify(image, ['-median', '1']); --> image1=imconv(mediana3,kern1); --> image2=imconv(mediana3,kern2); --> robert=image1 + image2; --> xset('window',1); xbasc(); imshow(robert); Exporte como robert_mediana3.bmp

Sobel --> image=gray_imread('figura.jpg'); --> mediana3=mogrify(image, ['-median', '1']); --> sobel = edge(mediana3,'sobel'); --> xset('window',1); xbasc(); imshow(sobel); Exporte como sobel_mediana3.bmp

Prewitt --> image=gray_imread('figura.jpg'); --> mediana3=mogrify(image, ['-median', '1']); --> prewitt = edge(mediana3,'prewitt'); --> xset('window',1); xbasc(); imshow(prewwitt); Exporte como prewitt_mediana3.bmp

3.5 SUAVIZADA MEDIANA 5X5:

Roberts --> image=gray_imread('figura.jpg'); --> kern1=[0 0 -1;0 1 0;0 0 0] --> kern2=[-1 0 0; 0 1 0;0 0 0] --> mediana5=mogrify(image, ['-median', '2']); --> image1=imconv(mediana5,kern1); --> image2=imconv(mediana5,kern2); --> robert=image1 + image2; --> xset('window',1); xbasc(); imshow(robert); Exporte como robert_mediana5.bmp

Sobel -->image=gray_imread('figura.jpg'); --> mediana5=mogrify(image, ['-median', '2']); --> sobel = edge(mediana5,'sobel'); --> xset('window',1); xbasc(); imshow(sobel); Exporte como sobel_mediana5.bmp

Prewitt --> image=gray_imread('figura.jpg'); --> mediana5=mogrify(image, ['-median', '2']); --> prewitt = edge(mediana5,'prewitt'); --> xset('window',1); xbasc(); imshow(prewwitt); Exporte como prewitt_mediana5.bmp

DEPARTAMENTO DE MATEMÁTICA

CAMPUS SINOP

Interpretação de Imagens – 4º Ano

LoG – Sigma 2 com Média 3x --> image=gray_imread('figura.jpg'); --> kern=[1 1 1; 1 1 1; 1 1 1]/ --> media3=imconv(image,kern); --> gaussiana=imconv(media3, gaussiano7_7); --> laplaciano=[0 -1 0;-1 4 -1; 0 -1 0] --> gaus_laplac=imconv(gaussiana, laplaciano); --> xset('window',7); xbasc(); imshow(gaus_laplac); Exporte como log_sigma1_media3 tipo bmp.

LoG – Sigma 5 com Mediana 3x --> image=gray_imread('figura.jpg'); --> mediana5=mogrify(image, ['-median', '1']); --> gaussiana=imconv(mediana5, gaussiano15_15); --> laplaciano=[0 -1 0;-1 4 -1; 0 -1 0] --> gaus_laplac=imconv(gaussiana, laplaciano); --> xset('window',8); xbasc(); imshow(gaus_laplac); Exporte como log_sigma2_mediana3 tipo bmp.

5. LIMIARIZAÇÃO (THRESHOLD)

Parâmetro de limiarização = 0. --> image=gray_imread('Lenna.bmp'); --> xset('window',9);histplot(256, image); --> image_th=im2bw(image,0.25); --> xset('window',10);histplot(256, image_th); --> xset('window',11);imshow(image_th); Exporte como image_ threshold_25 tipo bmp.

Parâmetro de limiarização = 0. --> image=gray_imread('Lenna.bmp'); --> xset('window',12);histplot(256, image); --> image_th=im2bw(image,0.75); --> xset('window',13);histplot(256, image_th); --> xset('window',14);imshow(image_th); Exporte como image_threshold_75 tipo bmp.

6. AFINAMENTO (THINNING)

6.1 COM SOBEL

--> image=gray_imread('linhas.bmp'); --> sobel=edge(image,'sobel'); --> xset('window',15); xbasc(); imshow(sobel); --> thinning=thin(sobel); -->xset('window',16); xbasc(); imshow(thinning); Exporte janela 16 como thinning_sobel tipo bmp.