matlab图像灰度变换增强
时间: 2023-12-09 08:36:55 浏览: 54
以下是使用Matlab进行图像灰度变换增强的步骤:
1.读取图像并显示原始图像:
```matlab
I = imread('image.jpg');
imshow(I);
```
2.计算原始图像的直方图并显示:
```matlab
[counts, x] = imhist(I);
stem(x, counts);
```
3.进行灰度线性变换增强:
```matlab
low_in = 50;
high_in = 200;
low_out = 0;
high_out = 255;
gamma = 1;
J = imadjust(I, [low_in, high_in], [low_out, high_out], gamma);
```
4.显示增强后的图像和直方图:
```matlab
imshow(J);
[counts, x] = imhist(J);
stem(x, counts);
```
相关问题
matlab实现灰度变换增强
灰度变换增强可以通过调整图像灰度级的映射函数来实现。一些常见的灰度变换函数包括对数变换、幂次变换、反转变换等。下面是一个使用MATLAB实现灰度变换增强的例子:
```matlab
% 读取图像
img = imread('lena.png');
% 将图像转换为灰度图像
gray_img = rgb2gray(img);
% 显示原图像和灰度图像
subplot(1,2,1), imshow(img)
title('Original Image')
subplot(1,2,2), imshow(gray_img)
title('Gray Image')
% 对数变换
log_img = uint8(log(1 + double(gray_img)) * 255 / log(256));
% 幂次变换
gamma = 1.2;
power_img = uint8((double(gray_img)/255).^gamma * 255);
% 反转变换
invert_img = 255 - gray_img;
% 显示变换后的图像
subplot(2,2,1), imshow(log_img)
title('Log Transform')
subplot(2,2,2), imshow(power_img)
title('Power-Law Transform')
subplot(2,2,3), imshow(invert_img)
title('Invert Transform')
```
在上面的代码中,我们首先读取了一张彩色图像,并将其转换为灰度图像。然后,我们实现了三种不同的灰度变换增强方法:对数变换、幂次变换和反转变换。最后,我们将变换后的图像显示出来。运行这段代码,就可以看到这三种变换对图像的影响了。
图像灰度变换 MATLAB实现
图像灰度变换是将图像的灰度级进行变换,从而改变图像的对比度、亮度等特性,常见的图像灰度变换包括线性变换、非线性变换等。
以下是Matlab实现图像灰度变换的示例代码:
1. 线性变换:
```matlab
% 读取图像
img = imread('lena.jpg');
% 线性变换,增强图像对比度
a = 1.5; % 增益因子
b = 50; % 亮度调整
img_new = a * img + b; % 公式:g(x,y) = a*f(x,y) + b
% 显示原始图像和变换后的图像
subplot(1,2,1);
imshow(img);
title('原始图像');
subplot(1,2,2);
imshow(img_new);
title('线性变换后的图像');
```
2. 非线性变换:
```matlab
% 读取图像
img = imread('lena.jpg');
% 对数变换,增强图像低灰度部分的细节
c = 50; % 常数
img_new = c * log(1 + double(img)); % 公式:g(x,y) = c * log(1 + f(x,y))
% 显示原始图像和变换后的图像
subplot(1,2,1);
imshow(img);
title('原始图像');
subplot(1,2,2);
imshow(uint8(img_new));
title('对数变换后的图像');
```
以上代码仅供参考,实际应用中可以根据具体需求进行参数调整和变换方法选择。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)