matlab灰度线性变换不使用函数的代码
时间: 2023-12-13 15:03:59 浏览: 82
基于matlab图像灰度值的线性变换
5星 · 资源好评率100%
灰度线性变换是一种简单的图像增强方法,可以通过调整图像的亮度和对比度来改善图像质量。下面是一段 Matlab 代码,实现了灰度线性变换,其中不使用任何函数:
```matlab
% 读入图像
img = imread('image.jpg');
% 获取图像的最大值和最小值
img_min = min(img(:));
img_max = max(img(:));
% 灰度线性变换
img_new = (double(img) - img_min) / (img_max - img_min) * 255;
% 显示原图和处理后的图像
subplot(1,2,1);
imshow(img);
title('原图');
subplot(1,2,2);
imshow(uint8(img_new));
title('灰度线性变换后的图像');
```
在上面的代码中,首先读入一幅图像,然后通过 `min` 和 `max` 函数获取图像的最小值和最大值。接着利用灰度线性变换公式将图像中的每个像素值进行线性变换,使其像素值范围在 0 到 255 之间,并将结果保存在 `img_new` 中。最后将原图和处理后的图像显示出来,方便观察效果。
阅读全文