写一个显示图像直方图的MATLAB程序
时间: 2023-10-03 18:10:13 浏览: 172
图像分割 直方图阈值双峰法的matlab实现
以下是一个简单的 MATLAB 程序,用于显示一张图像的直方图:
```matlab
% 读入图像
img = imread('sample.jpg');
% 将图像转换为灰度图像
gray_img = rgb2gray(img);
% 计算图像的直方图
histogram = imhist(gray_img);
% 绘制直方图
bar(histogram);
% 添加标签
title('图像直方图');
xlabel('像素值');
ylabel('像素数量');
```
该程序首先读入一张图像,并将其转换为灰度图像。接下来,使用 `imhist` 函数计算图像的直方图数据,并使用 `bar` 函数将直方图绘制出来。最后,添加一些标签,使图像更容易理解。
请注意,该程序只是一个基本示例,可以根据需要进行修改和扩展。例如,您可能需要将其用作 MATLAB 应用程序中的一部分,以便用户可以交互式地查看图像的直方图。
阅读全文