Você está na página 1de 4

UniZambeze – U n i v e r s i d a d e Z a m b e z e Processamento digital de Sinais

FCT – Faculdade de Ciências e Tecnologia Algumas operações da toolbox de processamento de imagens no MatLab

Fundamentos de operações da toolbox de processamento de imagens no MATLAB.

A toolbox do MATLAB permite trabalhar com 4 tipos de imagens:

▪ imagens indexadas
▪ imagens de intensidade
▪ imagens binarizadas e
▪ imagens RGB.

As imagens indexadas requerem duas matrizes: uma delas tem as dimensões da imagem e cada ponto desta matriz
especifica um índice que serve para pesquisar em uma segunda matriz, que contém o mapa de cores, quais são os
componentes R (Vermelho - Red), G (Verde - Green) e B (Azul - Blue) de cada pixel.

As imagens de intensidade contêm toda a informação sobre a imagem em uma única matriz. Cada elemento desta matriz
representa o nível de intensidade do pixel, em uma faixa normalizada de 0 (preto) a 1 (branco).

Imagens binarizadas são um caso particular de imagem de intensidade, no qual cada pixel somente pode assumir o valor 0
(preto) ou 1 (branco).

Imagens RGB são compostas por três matrizes separadas, cada qual contendo os valores dos componentes R, G e B
(normalizados em uma faixa de 0 a 1) de cada pixel.

O MATLAB também permite trabalhar com coleções de imagens relacionadas entre si, denominadas Image Decks. Cada
imagem dentro de um Image Deck é chamada Image Slice.

Todas as imagens em um deck devem ter o mesmo tamanho.


O MATLAB oferece várias funções para converter entre duas formas de representação de imagens. Desta forma, pode-se
transformar uma imagem de um certo formato em qualquer outro, assim como também é possível transformar uma matriz
qualquer em uma imagem de intensidade. Estas funções estão resumidas a seguir:

Além disso, o programa permite importar e exportar imagens nos formatos: GIF, TIFF, HDF, BMP, XWD ou PCX.

9 de maio de 2024 - Curso e ano: Engenharia Mecatrónica, 4º ano 7º semestre Docente: Eng. Essitone Lote Gimo pag. 1 de 4
UniZambeze – U n i v e r s i d a d e Z a m b e z e Processamento digital de Sinais

FCT – Faculdade de Ciências e Tecnologia Algumas operações da toolbox de processamento de imagens no MatLab

Exemplos:

1.

clear all
load trees
subplot(1,2,1), imshow(X, map), title ('Antes de rotacionar')
subplot(1,2,2),imshow(imrotate(X,35,'crop'),map),title('Depois')

2
I = imread('ngc6543a.jpg');
J = imresize(I, 0.5);
figure, imshow(I), figure, imshow(J)

figure1 figure2

3.
I = imread('pout.tif');
J = imadjust(I);
figure, imshow(I),
figure, imshow(J)
K = imadjust(I,[0.3 0.7],[]);
figure, imshow(K)

figure 1 figure2 figure3

9 de maio de 2024 - Curso e ano: Engenharia Mecatrónica, 4º ano 7º semestre Docente: Eng. Essitone Lote Gimo pag. 2 de 4
UniZambeze – U n i v e r s i d a d e Z a m b e z e Processamento digital de Sinais

FCT – Faculdade de Ciências e Tecnologia Algumas operações da toolbox de processamento de imagens no MatLab

4.
I = imread('tire.tif');
J = histeq(I);
figure
subplot(1,2,1)
imshow(I)
subplot(1,2,2)
imshow(J)

5.

I = imread('pout.tif');
subplot(1,2,1), imshow(I) ;
subplot(1,2,2), imhist(I) ;

6
load trees
I = ind2gray(X,map);
J = imadjust(I, [], [], .5);
subplot(2,2,1), imshow(I)
subplot(2,2,3), imshow(J)
subplot(2,2,2), imhist(I)
subplot(2,2,4), imhist(J)

9 de maio de 2024 - Curso e ano: Engenharia Mecatrónica, 4º ano 7º semestre Docente: Eng. Essitone Lote Gimo pag. 3 de 4
UniZambeze – U n i v e r s i d a d e Z a m b e z e Processamento digital de Sinais

FCT – Faculdade de Ciências e Tecnologia Algumas operações da toolbox de processamento de imagens no MatLab

7
load trees
I= ind2gray(X,map);
J= histeq(I);
subplot(2,2,1), imshow(I)
subplot(2,2,2), imhist(I)
subplot(2,2,3), imshow(J)
subplot(2,2,4), imhist(J)

8.
I = imread('eight.tif');
J = imnoise(I,'salt & pepper', 0.02);
figure, imshow(I), figure, imshow(J)

figure 1 figure 2

9 de maio de 2024 - Curso e ano: Engenharia Mecatrónica, 4º ano 7º semestre Docente: Eng. Essitone Lote Gimo pag. 4 de 4

Você também pode gostar