基于matlab的数字图像处理--对比度增强
程序员文章站
2024-03-08 09:06:05
...
通过使用matlab将图片的对比度提升。程序如下:
% 通过灰度直方图的数据显示该图像的灰度值整体偏高,图像过于明亮,
% 所以选用 γ > 1 的伽马变换
% 降低图像的亮度,提升图片的对比度。
clc
img1 = imread('einstein.tif'); % 读入图像
imgdata = im2double(img1);
P1= 1 * (imgdata .^ 1.2);
P2= 1 * (imgdata .^ 1.4);
P3= 1 * (imgdata .^ 1.6);
P4= 1 * (imgdata .^ 1.8);
P5= 1 * (imgdata .^ 2.0);
img=mapminmax(imgdata, 0, 1);
figure
imhist(img);
title('灰度直方图');
figure
subplot(2,3,1);
imshow(img1)
title('原始图像');
subplot(2,3,2);
imshow(P1)
title('伽马变换:c=1,γ=1.2')
subplot(2,3,3);
imshow(P2)
title('伽马变换:c=1,γ=1.4')
subplot(2,3,4);
imshow(P3)
title('伽马变换:c=1,γ=1.6')
subplot(2,3,5);
imshow(P4)
title('伽马变换:c=1,γ=1.8')
subplot(2,3,6);
imshow(P5)
title('伽马变换:c=1,γ=2.0')
效果图:
推荐阅读
-
基于matlab的数字图像处理--对比度增强
-
基于matlab对比度和结构提取的多模态解剖图像融合实现
-
基于MATLAB的数据预处理(缺失数据的处理)
-
【笔记】基于Python的数字图像处理
-
Python图像的增强处理操作示例【基于ImageEnhance类】
-
python图像处理库ImageEnhance实现图像的亮度、对比度、色度和锐度四种方式增强
-
【数字图像处理实验】RGB与HSI互转、灰度直方图绘制、直方图均衡化、直方图规定化的MATLAB实现与Python实现
-
基于MATLAB的数据预处理(缺失数据的处理)
-
C# Bitmap图像处理(含增强对比度的三种方法)
-
【笔记】基于Python的数字图像处理