matlab绘制图像灰度直方图的方法并对图像进行均衡化处理
时间: 2024-11-04 07:10:31 浏览: 21
基于MATLAB对低照度图像进行直方图均衡化和同态滤波操作.zip
5星 · 资源好评率100%
在MATLAB中,绘制图像的灰度直方图通常使用`imhist`函数,而对图像进行直方图均衡化则可以使用`imadjust`函数。下面是简单的步骤:
1. **绘制灰度直方图**:
```matlab
% 加载一张图像
img = imread('your_image.jpg'); % 替换为你要处理的实际图片路径
% 将图像转换为灰度
gray_img = rgb2gray(img);
% 绘制直方图
histogram(gray_img(:)); % 直接对所有像素值进行统计
title('Gray Image Histogram');
xlabel('Pixel Intensity');
ylabel('Frequency');
```
2. **图像均衡化**:
```matlab
% 对图像进行直方图均衡化
eq_img = imadjust(gray_img); % 这一步会自动调整像素值分布,使得整幅图像的亮度更加均匀
figure;
imshow(eq_img);
title('Histogram Equalized Image');
```
阅读全文