文章目录
一、直方图均衡化处理
实验图片
(1)、读入某一灰度图像,画出其直方图。
I0=imread('sevilla.jpg'); %这里读入的是一张彩色图片
I=rgb2gray(I0); %进行灰度转换
(2)、对该图像进行直方图均衡,显示均衡后的图像及其直方图,并使这些图片在同一个窗口显示。
J=histeq(I);
subplot(2,2,1),imshow(I),title('实验灰度图像');
subplot(2,2,2),imshow(J),title('均衡化后实验灰度图像');
subplot(2,2,3),imhist(I),title('实验灰度图像的直方图');
subplot(2,2,4),imhist(J),title('均衡化后实验灰度图像的直方图')
运行结果图
二、图像灰度变换处理
读入某一灰度图像。
I0=imread('sevilla.jpg'); %这里读入的是一张彩色图片
I=rgb2gray(I0); %进行灰度转换
- 将图像的灰度降低70%,同屏显示原图像和灰度调整后图像。
J=0.3*I;
imshow(J);
- 将图像灰度加上一个值(如50),使图像变亮,编程,同屏显示原图像和灰度调整后图像。
M=I+50;
imshow(M);
- 画出灰度变换前后图像的直方图。
imhist(I);
imhist(J);
imhist(M);
- 完整程序代码
I0=imread('sevilla.jpg');
I=rgb2gray(I0);
J=0.3*I;
M=I+50;
subplot(2,3,1),imshow(I),title('实验灰度图像');
subplot(2,3,2),imshow(J),title('灰度降低70%灰度图像');
subplot(2,3,3),imshow(M),title('灰度增亮50值灰度图像');
subplot(2,3,4),imhist(I),title('实验灰度直方图');
subplot(2,3,5),imhist(J),title('灰度降低70%灰度直方图');
subplot(2,3,6),imhist(M),title('灰度增亮50值灰度直方图');
- 在一个窗口中显示所有相关图片。