Baixe o app para aproveitar ainda mais
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
Compartilhar