matlab图像灰度线性变换
时间: 2023-09-04 09:16:23 浏览: 122
基于matlab图像灰度值的线性变换
5星 · 资源好评率100%
Matlab中可以使用imadjust函数进行图像灰度线性变换。该函数的语法如下:
```matlab
J = imadjust(I,[low_in high_in],[low_out high_out],gamma)
```
其中,I为输入图像,J为输出图像。[low_in, high_in]为输入图像的灰度范围,[low_out, high_out]为输出图像的灰度范围,gamma为伽马变换系数。
例如,将灰度范围为[50,200]的输入图像I进行灰度线性变换,将其灰度范围缩放到[0,255]之间,可以使用如下代码:
```matlab
I = imread('lena.png'); % 读入灰度图像
low_in = 50;
high_in = 200;
low_out = 0;
high_out = 255;
J = imadjust(I,[low_in/255, high_in/255],[low_out/255, high_out/255]);
imshow(J);
```
其中,需要将灰度范围和输出范围都归一化到[0,1]之间。如果需要进行伽马变换,可以将gamma参数设置为大于1的值。
阅读全文