matlab灰度线性变换代码
时间: 2023-10-05 11:13:29 浏览: 292
下面是一个简单的 MATLAB 代码示例,展示了如何进行图像的灰度线性变换:
```matlab
% 读取图像
image = imread('image.jpg');
% 将图像转为灰度图
gray_image = rgb2gray(image);
% 线性变换的参数
a = 1.5; % 斜率
b = 50; % 截距
% 灰度线性变换
transformed_image = a * double(gray_image) + b;
% 将像素值限制在 0 和 255 之间
transformed_image = max(0, min(255, transformed_image));
% 转换为 8 位图像
transformed_image = uint8(transformed_image);
% 显示原始图像和变换后的图像
subplot(1, 2, 1);
imshow(gray_image);
title('原始图像');
subplot(1, 2, 2);
imshow(transformed_image);
title('变换后的图像');
```
这段代码将加载一张彩色图像,然后将其转换为灰度图像。接下来,通过线性变换参数 `a` 和 `b` 对灰度图像进行线性变换。最后,将像素值限制在 0 和 255 之间,并将图像转换为 8 位图像。代码还包含一个简单的显示原始图像和变换后图像的部分。
你可以将代码中的 `image.jpg` 替换为你想要进行灰度线性变换的图像文件路径。还可以调整 `a` 和 `b` 的值以获得不同的变换效果。
阅读全文
相关推荐






