Processamento de Imagem Digital: Experimento 2

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:

  1. mostrar uma imagem original

  2. Use a função de histograma imhist para exibi-lo em um histograma;

  3. Use a função adapthisteq e a função histeq para processar a imagem, respectivamente;

  4. 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:

insira a descrição da imagem aqui

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.

Acho que você gosta

Origin blog.csdn.net/TianHW103/article/details/127680798
Recomendado
Clasificación