Você está na página 1de 10

Prática - Processamento de Imagem Médica e Radioterapia

João Santos 2017/2018

1ª aula – Professor António


Usar % nos comandos é para que o programa ignore o que está escrito nessa linha, deste
modo permite a possibilidade de acrescentar notas;

ABRIR UMA IMAGEM


 Diretório atual pasta onde estão imagens a abrir;
 Usar sempre ; no fim da linha;
 Subplot (x,y,z)
x = número de linhas
y = número de colunas
z = posição da imagem a abrir

pkg load image; -> ativar funções de abrir as imagens;

i1= imread('imagem_1.jpg'); -> dar nome à imagem;

figure 1; -> dar nome à figura onde vai aparecer a imagem;

subplot (1,1,1); -> definir posição de imagem;

imshow(i1); -> que imagem abrir;

RESULTADO:

pág. 1
Prática - Processamento de Imagem Médica e Radioterapia
João Santos 2017/2018

ABRIR VÁRIAS IMAGENS

pkg load image;

i1 = imread('imagem_1.jpg');

i2 = imread('imagem_2.jpg');

i3 = imread('imagem_3.jpg');

i4 = imread('imagem_4.jpg');

figure (2);

subplot(2,2,1);

imshow (i1);

subplot(2,2,2);

imshow (i4);

subplot(2,2,3);

imshow(i3);

subplot(2,2,4);

imshow(i2);

RESULTADO:

pág. 2
Prática - Processamento de Imagem Médica e Radioterapia
João Santos 2017/2018

RODAR UMA IMAGEM


parâmetros para rodar (imrotate)
nova variável = imrotate (nome varíavel da imagem, ângulo a rodar, ‘bilinear’);

pkg load image;

i5 = imread('imagem_5.jpg');

i6 = imrotate (i5,-90,'bilinear');

figure(3);

subplot (1,2,1);

imshow(i5);

subplot (1,2,2);

imshow (i6);

RESULTADO:

pág. 3
Prática - Processamento de Imagem Médica e Radioterapia
João Santos 2017/2018

TITULAR UMA IMAGEM


parâmetros para titular (title)
title = ( ‘nome a dar à imagem’ );
Depois do subplot e do imshow

pkg load image;

it = imread('torax.jpg');

ir = imrotate(it,-90,'bilinear');

figure (4);

subplot(1,2,1);

imshow (it);

title ('torax');

subplot(1,2,2);

imshow(ir);

title ('torax rodado');

RESULTADO:

pág. 4
Prática - Processamento de Imagem Médica e Radioterapia
João Santos 2017/2018

2ª aula – Professor António


HISTOGRAMA DE UMA IMAGEM
parâmetros para obter um histograma (imhist)
imhist (imagem que quero ver o histograma);

Não é preciso fazer imshow; Só no fim dos comandos; Sem aspas;

pkg load image;

it = imread('torax.jpg');

figure (5);

subplot(1,1,1);

imhist(it);

RESULTADO:

pág. 5
Prática - Processamento de Imagem Médica e Radioterapia
João Santos 2017/2018

HISTOGRAMA DE UMA IMAGEM E IMAGEM

pkg load image;

it = imread('torax.jpg');

figure (6);

subplot(1,2,1);

imshow (it);

subplot(1,2,2);

imhist(it);

RESULTADO:

pág. 6
Prática - Processamento de Imagem Médica e Radioterapia
João Santos 2017/2018

COMPLEMENTO DE UMA IMAGEM


parâmetros para obter um complemento de imagem (imcomplement)
nova variável = imcomplement (variável da imagem que quero);

Sem aspas

pkg load image;

i5 = imread('imagem_5.jpg');

i6 = imcomplement (i5);

figure (7);

subplot (1,2,1);

imshow(i5);

title ('imagem normal');

subplot (1,2,2);

imshow (i6);

title ('imagem complemento');

RESULTADO:

pág. 7
Prática - Processamento de Imagem Médica e Radioterapia
João Santos 2017/2018

3ª aula – Professor António


ABRIR INFORMAÇÃO IMAGENS DICOM
parâmetros para obter informação imagens DICOM (dicomread/dicominfo)
nova variável = dicomread (‘nome da imagem’); Quando pedem IMAGEM;
nova variável = dicominfo (‘nome da imagem’); Quando pedem ESCRITO;

Exemplo de quando é pedido imagem:

pkg load dicom; -> para abrir biblioteca Dicom;

pkg load image;

figure (10);

i1 = dicomread ('MR-MONO2-16-head');

imshow (i1);

RESULTADO:

pág. 8
Prática - Processamento de Imagem Médica e Radioterapia
João Santos 2017/2018

UTILIZAR FILTRO NUMA IMAGEM


2 tipos de filtro:

 PRIMEIRO FILTRO - Utilizando dimensões da Matriz

parâmetros para utilizar filtro numa imagem

H3= [ 0 0 1; 0 0 1; 0 0 1 ];
nova variável= imfilter ( variável da imagem que quero, H3, ‘replicate’);
Imshow(a nova variável, [ ]);

pkg load dicom

pkg load image;

i5 = imread('imagem_6.jpg');

figure (8);

subplot(1,2,1);

imshow(i5);

figure (9);

H3= [0 0 1;0 0 1; 0 0 1]; -> filtro a ser aplicado;

i6 = imfilter(i5,H3,'repicate');

imshow (i6, []);

RESULTADO:

pág. 9
Prática - Processamento de Imagem Médica e Radioterapia
João Santos 2017/2018

 SEGUNDO FILTRO - Filtro de Movimento

parâmetros para utilizar filtro numa imagem

H1= fspecial (‘motion’, velocidade km/h, ângulo);


nova variável= imfilter ( variável da imagem que quero, H1, ‘replicate’);
Imshow(a nova variável, [ ]);

pkg load dicom;


pkg load image;
i1= imread ('imagem_6.jpg');
figure (12)
H1 = fspecial('motion',30,60);
i7=imfilter (i1, H1, 'replicate');
imshow (i7, []);

RESULTADO:

pág. 10

Você também pode gostar