matlab 图像直方图
时间: 2023-11-06 15:00:57 浏览: 113
MATLAB.rar_matlab直方图_图像直方图_直方图 matlab_直方图 均衡_直方图均衡
直方图是一种图形化表示方式,用于显示图像中像素强度值的分布情况。在MATLAB中,可以使用imhist函数来计算和绘制图像的直方图。该函数的参数包括输入图像和“容器”数目,即将灰度级分成的份数。默认情况下,imhist函数返回直方图数据的向量,如果想要绘制直方细杆图,则需要使用imhist(f,b)这种形式。
以下是MATLAB中绘制直方图的几种常见方法示例代码:
方法一:
```matlab
img = imread('e.jpg');
imshow(img) % 展示原始图像
figure; % 创建新的图形窗口
imhist(img); % 绘制直方细杆图
```
方法二:
```matlab
img = imread('e.jpg');
figure; % 创建新的图形窗口
subplot(121);
imhist(img); % 绘制细杆状图
subplot(122);
imhist(img, 50); % 绘制直方图
```
方法三:
```matlab
img = imread('e.jpg');
h = imhist(img, 20); % 将0-255的灰度值分成20份
horz = linspace(0, 255, 20);
figure;
bar(horz, h); % 绘制杆状图
```
方法四:
```matlab
img = imread('e.jpg');
h = imhist(img, 20); % 将0-255的灰度值分成20份
horz = linspace(0, 255, 20);
figure;
stem(horz, h, 'fill'); % 绘制折线图
```
方法五:
```matlab
img = imread('e.jpg');
h = imhist(img, 20); % 将0-255的灰度值分成20份
horz = linspace(0, 255, 20);
figure;
plot(horz, h, 'b-o'); % 绘制线图
```
希望以上方法能帮助到你。如有其他问题,请继续提问。
阅读全文