matlab 灰度均衡
时间: 2024-02-05 18:09:07 浏览: 77
matlab程序,关于灰度
在Matlab中实现灰度直方图均衡化的方法如下:
```matlab
% 读取图像
img = imread('image.jpg');
% 将图像转换为灰度图像
gray_img = rgb2gray(img);
% 计算灰度直方图
histogram = imhist(gray_img);
% 计算累积直方图
cumulative_histogram = cumsum(histogram);
% 计算灰度均衡化后的像素值
equalized_img = uint8((cumulative_histogram(gray_img+1) / numel(gray_img)) * 255);
% 显示原始图像和均衡化后的图像
subplot(1,2,1), imshow(gray_img), title('原始图像');
subplot(1,2,2), imshow(equalized_img), title('均衡化后的图像');
```
这段代码首先读取图像,并将其转换为灰度图像。然后,计算灰度直方图和累积直方图。接下来,根据累积直方图对每个像素进行灰度均衡化,得到均衡化后的图像。最后,使用subplot函数将原始图像和均衡化后的图像显示在同一窗口中。
阅读全文