matlab练习程序(灰度拉伸)
时间: 2023-09-08 20:13:34 浏览: 105
matlab程序,关于灰度
以下是一个简单的 Matlab 灰度拉伸练习程序:
```matlab
% 读入图片
img = imread('yourimage.jpg');
% 将图像转换为灰度图像
gray_img = rgb2gray(img);
% 计算最小值和最大值
min_val = min(gray_img(:));
max_val = max(gray_img(:));
% 灰度拉伸
stretched_img = (double(gray_img) - min_val) / (max_val - min_val) * 255;
% 显示原始图像和拉伸后的图像
subplot(1,2,1), imshow(gray_img)
title('Original Image')
subplot(1,2,2), imshow(uint8(stretched_img))
title('Stretched Image')
```
在此代码中,我们首先读入一张彩色图片,然后将其转换为灰度图像。接着,我们计算出灰度图像的最小值和最大值,并使用这些值对图像进行拉伸。最后,我们显示原始图像和拉伸后的图像。
请注意,在进行灰度拉伸时,我们需要将图像转换为 double 类型,以便在计算中使用浮点数。最后,我们需要将拉伸后的图像转换为 uint8 类型,以便正确显示图像。
阅读全文