写一段matlab代码画出一个图像的灰度直方图(不能用MATLAB自带的imhist函数),并作直方图均衡化处理。
时间: 2023-03-27 18:03:05 浏览: 124
python 对一幅灰度图像进行直方图均衡化
好的,以下是我的回答:
```
% 假设图像矩阵为img
% 计算灰度直方图
histogram = zeros(256, 1);
for i = 1:size(img, 1)
for j = 1:size(img, 2)
pixel_value = img(i, j);
histogram(pixel_value + 1) = histogram(pixel_value + 1) + 1;
end
end
% 作直方图均衡化处理
num_pixels = size(img, 1) * size(img, 2);
cumulative_histogram = cumsum(histogram) / num_pixels;
equalized_img = uint8(255 * cumulative_histogram(double(img) + 1));
% 绘制灰度直方图
bar(histogram);
title('灰度直方图');
% 绘制均衡化后的直方图
figure;
bar(hist(equalized_img(:), 256));
title('均衡化后的直方图');
```
希望我的回答能够帮到您!
阅读全文