Buscar

Tarefa Filtro Espacial Realce

Prévia do material em texto

FILTRO ESPACIAL REALCE
IMAGENS MÉDICAS 2
Profª. Ana Claudia Patrocínio
Maria Vitória Garcia - 11821EBI013
Uberlândia, 01 de Maio de 2023
http://www.feelt.ufu.br/pessoas/docentes/eduardo-lazaro-martins-naves
Duas Máscaras Laplaciano de Centro Negativo
Código - Primeira Imagem
pkg load image % carrega o pacote de processamento de imagens
clc
% carrega a imagem
img = imread('mamografia 9_2.tif');
% define as duas máscaras do tipo Laplaciano de centro negativo
mask1 = [0 1 0; 1 -4 1; 0 1 0];
mask2 = [1 1 1; 1 -8 1; 1 1 1];
% aplica as máscaras na imagem
filtered1 = imfilter(img, mask1);
filtered2 = imfilter(img, mask2);
filtered_one_mask = imadd(img, filtered1);
filtered_both_masks = imadd(filtered_one_mask, filtered2);
% exibe as cinco imagens e seus histogramas em janelas separadas
figure;
subplot(3, 5, 1), imshow(img), title('Original');
subplot(3, 5, 2), imshow(filtered1), title('Laplaciano 1');
subplot(3, 5, 3), imshow(filtered2), title('Laplaciano 2');
subplot(3, 5, 4), imshow(filtered_one_mask), title('Original com uma máscara');
subplot(3, 5, 5), imshow(filtered_both_masks), title('Original com duas máscaras');
subplot(3, 5, 6), imhist(img), title('Histograma Original');
subplot(3, 5, 7), imhist(filtered1), title('Histograma Laplaciano 1');
subplot(3, 5, 8), imhist(filtered2), title('Histograma Laplaciano 2');
subplot(3, 5, 9), imhist(filtered_one_mask), title('Histograma Original com uma
máscara');
subplot(3, 5, 10), imhist(filtered_both_masks), title('Histograma Original com duas
máscaras');
Resultados
1
Código - Segunda Imagem
pkg load image % carrega o pacote de processamento de imagens
clc
% carrega a imagem
img = imread('mamografia 7_2.jpg');
% define as duas máscaras do tipo Laplaciano de centro negativo
mask1 = [0 1 0; 1 -4 1; 0 1 0];
mask2 = [1 1 1; 1 -8 1; 1 1 1];
% aplica as máscaras na imagem
filtered1 = imfilter(img, mask1);
filtered2 = imfilter(img, mask2);
filtered_one_mask = imadd(img, filtered1);
filtered_both_masks = imadd(filtered_one_mask, filtered2);
% exibe as cinco imagens e seus histogramas em janelas separadas
figure;
subplot(3, 5, 1), imshow(img), title('Original');
subplot(3, 5, 2), imshow(filtered1), title('Laplaciano 1');
subplot(3, 5, 3), imshow(filtered2), title('Laplaciano 2');
subplot(3, 5, 4), imshow(filtered_one_mask), title('Original com uma máscara');
subplot(3, 5, 5), imshow(filtered_both_masks), title('Original com duas máscaras');
subplot(3, 5, 6), imhist(img), title('Histograma Original');
subplot(3, 5, 7), imhist(filtered1), title('Histograma Laplaciano 1');
subplot(3, 5, 8), imhist(filtered2), title('Histograma Laplaciano 2');
subplot(3, 5, 9), imhist(filtered_one_mask), title('Histograma Original com uma
máscara');
subplot(3, 5, 10), imhist(filtered_both_masks), title('Histograma Original com duas
máscaras');
Resultados
2
Código - Terceira Imagem
pkg load image % carrega o pacote de processamento de imagens
clc
% carrega a imagem
img = imread('raios 5_2.jpg');
% define as duas máscaras do tipo Laplaciano de centro negativo
mask1 = [0 1 0; 1 -4 1; 0 1 0];
mask2 = [1 1 1; 1 -8 1; 1 1 1];
% aplica as máscaras na imagem
filtered1 = imfilter(img, mask1);
filtered2 = imfilter(img, mask2);
filtered_one_mask = imadd(img, filtered1);
filtered_both_masks = imadd(filtered_one_mask, filtered2);
% exibe as cinco imagens e seus histogramas em janelas separadas
figure;
subplot(3, 5, 1), imshow(img), title('Original');
subplot(3, 5, 2), imshow(filtered1), title('Laplaciano 1');
subplot(3, 5, 3), imshow(filtered2), title('Laplaciano 2');
subplot(3, 5, 4), imshow(filtered_one_mask), title('Original com uma máscara');
subplot(3, 5, 5), imshow(filtered_both_masks), title('Original com duas máscaras');
subplot(3, 5, 6), imhist(img), title('Histograma Original');
subplot(3, 5, 7), imhist(filtered1), title('Histograma Laplaciano 1');
subplot(3, 5, 8), imhist(filtered2), title('Histograma Laplaciano 2');
subplot(3, 5, 9), imhist(filtered_one_mask), title('Histograma Original com uma
máscara');
subplot(3, 5, 10), imhist(filtered_both_masks), title('Histograma Original com duas
máscaras');
Resultados
3
Duas Máscaras Laplaciano de Centro Positivo
Código - Primeira Imagem
pkg load image % carrega o pacote de processamento de imagens
clc
% carrega a imagem
img = imread('mamografia 9_2.tif');
% define as duas máscaras do tipo Laplaciano de centro positivo
mask1 = [0 -1 0; -1 4 -1; 0 -1 0];
mask2 = [-1 -1 -1; -1 8 -1; -1 -1 -1];
% aplica as máscaras na imagem
filtered1 = imfilter(img, mask1);
filtered2 = imfilter(img, mask2);
filtered_one_mask = imadd(img, filtered1);
filtered_both_masks = imadd(filtered_one_mask, filtered2);
% exibe as cinco imagens e seus histogramas em janelas separadas
figure;
subplot(3, 5, 1), imshow(img), title('Original');
subplot(3, 5, 2), imshow(filtered1), title('Laplaciano 1');
subplot(3, 5, 3), imshow(filtered2), title('Laplaciano 2');
subplot(3, 5, 4), imshow(filtered_one_mask), title('Original com uma máscara');
subplot(3, 5, 5), imshow(filtered_both_masks), title('Original com duas máscaras');
subplot(3, 5, 6), imhist(img), title('Histograma Original');
subplot(3, 5, 7), imhist(filtered1), title('Histograma Laplaciano 1');
subplot(3, 5, 8), imhist(filtered2), title('Histograma Laplaciano 2');
subplot(3, 5, 9), imhist(filtered_one_mask), title('Histograma Original com uma
máscara');
subplot(3, 5, 10), imhist(filtered_both_masks), title('Histograma Original com duas
máscaras');
Resultados
4
Código - Segunda Imagem
pkg load image % carrega o pacote de processamento de imagens
clc
% carrega a imagem
img = imread('mamografia 7_2.jpg');
% define as duas máscaras do tipo Laplaciano de centro positivo
mask1 = [0 -1 0; -1 4 -1; 0 -1 0];
mask2 = [-1 -1 -1; -1 8 -1; -1 -1 -1];
% aplica as máscaras na imagem
filtered1 = imfilter(img, mask1);
filtered2 = imfilter(img, mask2);
filtered_one_mask = imadd(img, filtered1);
filtered_both_masks = imadd(filtered_one_mask, filtered2);
% exibe as cinco imagens e seus histogramas em janelas separadas
figure;
subplot(3, 5, 1), imshow(img), title('Original');
subplot(3, 5, 2), imshow(filtered1), title('Laplaciano 1');
subplot(3, 5, 3), imshow(filtered2), title('Laplaciano 2');
subplot(3, 5, 4), imshow(filtered_one_mask), title('Original com uma máscara');
subplot(3, 5, 5), imshow(filtered_both_masks), title('Original com duas máscaras');
subplot(3, 5, 6), imhist(img), title('Histograma Original');
subplot(3, 5, 7), imhist(filtered1), title('Histograma Laplaciano 1');
subplot(3, 5, 8), imhist(filtered2), title('Histograma Laplaciano 2');
subplot(3, 5, 9), imhist(filtered_one_mask), title('Histograma Original com uma
máscara');
subplot(3, 5, 10), imhist(filtered_both_masks), title('Histograma Original com duas
máscaras')
Resultados
5
Código - Terceira Imagem
pkg load image % carrega o pacote de processamento de imagens
clc
% carrega a imagem
img = imread('raios 5_2.jpg');
% define as duas máscaras do tipo Laplaciano de centro positivo
mask1 = [0 -1 0; -1 4 -1; 0 -1 0];
mask2 = [-1 -1 -1; -1 8 -1; -1 -1 -1];
% aplica as máscaras na imagem
filtered1 = imfilter(img, mask1);
filtered2 = imfilter(img, mask2);
filtered_one_mask = imadd(img, filtered1);
filtered_both_masks = imadd(filtered_one_mask, filtered2);
% exibe as cinco imagens e seus histogramas em janelas separadas
figure;
subplot(3, 5, 1), imshow(img), title('Original');
subplot(3, 5, 2), imshow(filtered1), title('Laplaciano 1');
subplot(3, 5, 3), imshow(filtered2), title('Laplaciano 2');
subplot(3, 5, 4), imshow(filtered_one_mask), title('Original com uma máscara');
subplot(3, 5, 5), imshow(filtered_both_masks), title('Original com duas máscaras');
subplot(3, 5, 6), imhist(img), title('Histograma Original');
subplot(3, 5, 7), imhist(filtered1), title('Histograma Laplaciano 1');
subplot(3, 5, 8), imhist(filtered2), title('Histograma Laplaciano 2');
subplot(3, 5, 9), imhist(filtered_one_mask), title('Histograma Original com uma
máscara');
subplot(3, 5, 10), imhist(filtered_both_masks), title('Histograma Original comduas
máscaras');
Resultados
6

Continue navegando