matlab彩色图像梯度增强代码
时间: 2023-05-29 08:07:01 浏览: 212
彩色图像增强matlab代码
3星 · 编辑精心推荐
以下是一个简单的MATLAB代码,用于对彩色图像进行梯度增强:
```matlab
% 读取图像
img = imread('lena.png');
% 将图像转换为灰度图像
gray_img = rgb2gray(img);
% 计算梯度图像
[Gx, Gy] = imgradientxy(gray_img);
% 计算梯度强度图像
grad_mag = sqrt(Gx.^2 + Gy.^2);
% 将梯度强度图像映射到0-255的范围内
grad_mag = grad_mag / max(grad_mag(:)) * 255;
% 将梯度强度图像应用于原始图像
enhanced_img = img + cat(3, grad_mag, grad_mag, grad_mag);
% 显示增强后的图像
imshow(enhanced_img)
```
这段代码会读取名为“lena.png”的彩色图像,将其转换为灰度图像,计算梯度图像和梯度强度图像,将梯度强度图像映射到0-255的范围内,然后将梯度强度图像应用于原始图像以进行梯度增强。最后,它会显示增强后的图像。
阅读全文