Matlab-laboratório
Manipulação de imagens
Problema estudado: Alinhamento de Imagens Este trabalho foi dividido em duas partes: 1) Familiarização com o MATLAB; 2) Execução do problema;
Parte 1. Para a familiarização com o MATLAB, utilizou-se sites da internet [1], livro [2] e a opção help disponível pelo software. Estudou-se desde conceitos básicos, como por exemplo o procedimento para abrir, para mostrar (display) e trabalhar com a imagem, a comandos necessários para a manipulação de matrizes. Para este estudo, foram considerados apenas os conceitos/comandos úteis para a execução da parte 2. Abaixo está um exemplo dos conceitos básicos estudados:
>> % escrever uma matriz >> A=[1 2 3; 4 5 6; 7 8 9]; >> A A= 1 4 7 2 5 8 3 6 9
>> % tipos de matrizes >> zeros(3) ans = 0 0 0 0 0 0 0 0 0
>> ones (4) ans = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
>> magic (3) ans = 8 3 4 1 5 9 6 7 2
>> % a matriz magic tem a característica de que a soma dos elementos >> % em cada coluna é a mesma >> >> eye(3) ans = 1 0 0 0 1 0 0 0 1
>> %matriz identidade >> >> rand(2,3) ans = 0.9501 0.2311 0.6068 0.4860 0.8913 0.7621
>> %matriz de números pseudo-randomicos uniformemente distribuídos entre 0 e 1 >> >> A' ans = 1 2 3 4 5 6 7 8 9
>> %transposta de A >> >> m=[1 2;3 4] m= 1 3 2 4
>> inv(m) ans = -2.0000 1.0000 1.5000 -0.5000 >> % inversa da matriz m >> A = 1 4 7 2 5 8 3 6 9
>> imagesc(A) >> % display da imagem da matriz A
Na introdução teórica deste trabalho foram descritas operações aritméticas e lógicas, e transformações em imagens, como rotação, translação e escala. No MARLAB:
>>% transformações espacias >> >> A=magic(3) A= 8 3 4 1 5 9 6 7 2
>> imagesc(A) >> >> % translação >> A+2 ans = 10 3 5 7 6 11 8 9 4
>> >> % escala >> A*3 ans = 24 3 18 9 15 21 12 27 6 >> B=eye(3) B= 1 0 0 0 1 0 0 0 1
>> B=B*3
B= 3 0 0 0 3 0 0 0 3
>>