matlab直方图均衡化、边缘增强的代码
时间: 2024-01-07 09:03:15 浏览: 91
以下是使用MATLAB进行直方图均衡化和边缘增强的示例代码:
直方图均衡化:
```matlab
% 读取图像
img = imread('input_image.jpg');
% 将图像转换为灰度图像
gray_img = rgb2gray(img);
% 进行直方图均衡化
eq_img = histeq(gray_img);
% 显示原始图像和均衡化后的图像
subplot(1,2,1);
imshow(gray_img);
title('原始图像');
subplot(1,2,2);
imshow(eq_img);
title('均衡化后的图像');
```
边缘增强:
```matlab
% 读取图像
img = imread('input_image.jpg');
% 将图像转换为灰度图像
gray_img = rgb2gray(img);
% 使用Sobel算子进行边缘检测
edge_img = edge(gray_img, 'sobel');
% 增强边缘
enhanced_edge_img = imadjust(edge_img, [0.2 0.8], []);
% 显示原始图像和增强边缘后的图像
subplot(1,2,1);
imshow(gray_img);
title('原始图像');
subplot(1,2,2);
imshow(enhanced_edge_img);
title('增强边缘后的图像');
```
请注意,这只是示例代码,你需要将`input_image.jpg`替换为你自己的图像文件名。此外,你可以根据具体需求调整参数和算法选择。
阅读全文