Experimento 2. Pré-processamento de imagens
1. Use o comando de função no Matlab:
(1) Exibir uma imagem original (personalizada, recomenda-se usar baixo contraste);
(2) Usar a função histograma para exibir o histograma de uma imagem personalizada;
(3) Usar a função de equalização de histograma para ajustar a imagem Faça o seguinte processamento e exibir a imagem processada. .
Etapas experimentais:
-
mostrar uma imagem original
-
Use a função de histograma imhist para exibi-lo em um histograma;
-
Use a função adapthisteq e a função histeq para processar a imagem, respectivamente;
-
Use a função imhist para exibir o histograma da imagem equalizada pela função adapthisteq e pela função histeq respectivamente;
Programa Matlab Experimental: (versão 2016a)
1. clear;
2. clc;
3. img = imread('hua.jpg');%读取图片
4. imggray=rgb2gray(img);%灰度处理
5. imggray1=adapthisteq(imggray);%用adapthisteq将图imggray进行直方图均衡化
6. imggray2=histeq(imggray);%用histeq将图imggray进行直方图均衡化
7.
8. subplot(3,2,1);
9. imshow(imggray);%显示灰度处理后的图
10. title('原图');
11.
12. subplot(3,2,2);
13. imhist(imggray);%显示直方图
14. title('原图直方图');
15.
16. subplot(3,2,3);
17. imshow(imggray1);%显示使用adapthisteq均衡后的原图
18. title('对原图进行adapthisteq均衡处理');
19. subplot(3,2,4);
20. imhist(imggray1);%显示使用adapthisteq均衡后的直方图
21. title('adapthisteq均衡后直方图');
22.
23. subplot(3,2,5);
24. imshow(imggray2);%显示使用histeq均衡后的原图
25. title('对原图进行histeq均衡处理');
26. subplot(3,2,6);
27. imhist(imggray1);%显示使用histeq均衡后的直方图
28. title('histeq均衡后直方图');
Descrição do Programa:
De acordo com as informações da pesquisa, foram coletadas quatro funções: função imhist(), função histeq() e função apthisteq(); a função imhist é usada para exibir o histograma da imagem e a função histeq adapthisteq é a função de equalização de a imagem;
claro Depois de armazenar os dados no espaço de trabalho, primeiro leia uma figura 1, porque a função imhist só pode processar dados bidimensionais, portanto, ao processar imagens RGB, deve ser convertido em imagens em tons de cinza. Obtenha a imagem em tons de cinza por meio da função rgb2gray, use a função histeq e apthisteq no programa para obter a imagem original após a equalização e combine a função imhist para obter o histograma equalizado histeq e o histograma equalizado apthisteq;
Efeito experimental:
análise do experimento:
A equalização do histograma pode ampliar o intervalo da escala de cinza da imagem ou uniformizar a distribuição da escala de cinza, aumentando assim o contraste, tornando os detalhes da imagem claros e atingindo o objetivo de aprimoramento da imagem.