matlab对比度拉伸函数

对比度拉伸函数

对比度拉伸函数是一种用于增强图像对比度的方法,也被称为灰度变换。它可以将图像中像素值较低和较高的区域拉伸到较佳的亮度范围内,从而增加图像的对比度。

对比度拉伸函数通常采用以下形式:

                          

其中,f(x,y)表示原始图像中像素(x,y)的灰度值;min和max分别是图像中所有像素的最小灰度值和最大灰度值;L是拉伸后的灰度级数。

对比度拉伸函数的作用是将原始图像的灰度值映射到0到L−1的范围内,这样可以使得图像中的像素值更加均匀地分布在整个灰度级范围内,从而增强图像的对比度。

使用MATLAB内置函数imadjust进行对比度拉伸

% 读取图像
image = imread('image.jpg');

% 对比度拉伸
stretched_image = imadjust(image);

% 显示原始图像和拉伸后的图像
figure;
subplot(1, 2, 1);
imshow(image);
title('Original Image');
subplot(1, 2, 2);
imshow(stretched_image);
title('Stretched Image');

手动实现对比度拉伸函数

% 读取图像
image = imread('image.jpg');

% 计算最小灰度值和最大灰度值
min_value = min(image(:));
max_value = max(image(:));

% 定义拉伸后的灰度级数
L = 256;

% 对比度拉伸函数
stretched_image = uint8((double(image) - min_value) / (max_value - min_value) * (L - 1));

% 显示原始图像和拉伸后的图像
figure;
subplot(1, 2, 1);
imshow(image);
title('Original Image');
subplot(1, 2, 2);
imshow(stretched_image);
title('Stretched Image');

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值