Escolar Documentos
Profissional Documentos
Cultura Documentos
2022/2023 – 2º Semestre
Guião 1
Introdução ao MATLAB
Objetivos
1. Instalação do software MATLAB
2. Introdução à interface do MATLAB
3. Utilização de ficheiros .m
4. Criação e manipulação de vetores e matrizes
5. Visualização de imagens
6. Leitura e gravação de imagens
1|7
Processamento de Imagem Médica
2022/2023 – 2º Semestre
d. Preencha o formulário apresentado de seguida, selecionando o pacote “Image
Processing and Computer Vision”, tal como ilustrado na Figura 3.
2|7
Processamento de Imagem Médica
2022/2023 – 2º Semestre
Nota: A utilização do MATLAB em condições de “free trial” está limitada a um mês, pelo que
após cada um destes períodos é necessário renovar a instalação.
A interface do MATLAB inclui diversas áreas que irão permitir que o utilizador consiga
implementar as diferentes análises e processos. A Figura 5 demonstra a visualização da
interface, de onde é possível notar as seguintes áreas:
A C
• New Script: permite criar um ficheiro (ou script) com a extensão .m.
4|7
Processamento de Imagem Médica
2022/2023 – 2º Semestre
3. Utilização de ficheiros .m
Para tal, o utilizador terá de carregar em New Script. O MATLAB irá abrir um ficheiro, onde
se poderá escrever o programa. Ao criar um ficheiro, irão aparecer 4 novos separadores:
Editor, Publish, File Versions (não utilizável) e View. A Figura 6 demonstra a nova barra
superior.
Para correr o programa basta carregar em Run, visível na Figura 6. Quando este inicia, o
triangulo verde, agora visível, é substituído por um quadrado vermelho, que permite o término
do programa caso o utilizador o deseje.
O MATLAB permite facilmente criar e manipular vetores e matrizes. Para além da criação
manual e personalizada, os comandos básicos para a criação de matrizes são os comandos
zeros e ones que criam, respetivamente, matrizes com todos os elementos a 0 ou a 1. A partir
destes, é possível aplicar um conjunto de transformações e cálculos.
Nota: Caso necessite sobre um comando do MATLAB, pode executar, na Command Window,
o comando help ‘nome’, sendo este ‘nome’ uma funcionalidade (e.g.: uma função, um
método, uma classe, um toolbox ou uma variável).
5|7
Processamento de Imagem Médica
2022/2023 – 2º Semestre
Exercícios
i. Crie um script “matrizes.m” na diretoria.
ii. Crie uma matriz de zeros, A, com dimensão 4x4.
iii. Crie uma matriz de uns, B, com 5 colunas e 7 linhas.
iv. Execute o ficheiro criado e observe o resultado na Command Window.
v. Altere a diagonal da matriz A para uns (1).
vi. Faça um padrão de xadrez com zeros e uns para a matriz B. Tire partido da alternação
de duas em duas células, X(a:2:b, c:d).
vii. Some 2 a todos os elementos da matriz A.
viii. Concatene a matriz A com ela própria.
ix. Execute o ficheiro criado e observe o resultado na Command Window.
5. Visualização de imagens
Uma imagem é uma representação no plano de como uma determinada informação está
distribuída. Na prática, é uma matriz em que cada elemento representa a informação
recolhida nessa localização espacial. Se a imagem for adquirida por uma máquina
fotográfica, a informação recolhida equivale à luz proveniente dessa localização espacial. O
Matlab tem um conjunto de comandos específicos para a visualização das matrizes (imagens):
b. figure: dependendo das situações, por vezes é necessário observar mais do que uma
imagem em simultâneo de forma que estas possam ser comparadas. Através do
comando figure(#), onde # identifica o número da janela ativa, é possível a criação
de múltiplas áreas de visualização.
c. subplot: se dentro da mesma janela for conveniente colocar várias imagens, é possível
utilizar o comando subplot(m,n,p). Este comando divide a figura numa grelha de m
por n, onde p indica a posição pretendida na grelha.
Exercícios
i. Visualize a matriz B. Verifica o padrão esperado?
ii. Crie uma figura nova e visualize a matriz A. Verifica o padrão esperado? Aplique as
alterações necessárias para reverter o processo que causou a diferença.
iii. Tirando partido do comando subplot, visualize as matrizes A e B na mesma figura.
6|7
Processamento de Imagem Médica
2022/2023 – 2º Semestre
Os comandos para ler e gravar imagens são, respetivamente, imread e imwrite. Utilize o
comando help para compreender a especificação dos argumentos. A escolha do formato de
escrita deve ser feita cuidadosamente, porque, de forma a exercer compressões significativas
do tamanho da imagem, nem todos os formatos preservam toda a informação da matriz
(e.g. jpeg).
Nota: Não confundir o formato da imagem (e.g. jpeg) dado pela extensão do nome do
ficheiro com o do argumento das funções.
Exercícios
i. Crie um ficheiro .m para realizar os exercícios seguintes.
ii. Importe a imagem fornecida (hands.jpg), tal como disponível na Figura 7. Utilize o
comando Upload disponível no separador Home da barra superior.
iii. Visualize a imagem.
iv. Crie duas variáveis, A e B, que incluam, respetivamente, a mão esquerda e a mão
direita. Utilize o método size para validar o tamanho da imagem.
v. Visualize cada uma das novas imagens na mesma figura, utilizando o comando
subplot.
vi. Guarde cada uma das novas imagens no formato .jpeg.
vii. Confirme que as imagens estão bem guardadas lendo-as novamente. Atribua novas
variáveis às imagens lidas e visualize-as.
viii. Para confirmar se as imagens são idênticas subtraia ambas as imagens aos seus
respetivos originais. De forma a não perder informação garanta que a matriz
resultante da subtração esteja no formato double. Que espera obter para o valor de
cada elemento da matriz? Que observa na realidade? Use o comando min e max
para obter o valor mínimo e máximo da matriz resultante.
Figura 7: hands.jpg
7|7