求灰度图的直方图 matlab
时间: 2023-08-01 08:13:24 浏览: 44
你可以使用MATLAB内置的`imhist`函数来计算灰度图的直方图。下面是一个简单的示例代码:
```matlab
% 读取灰度图像
I = imread('gray_image.png');
% 计算直方图
[counts, bins] = imhist(I);
% 显示直方图
figure;
bar(bins, counts);
```
在这个示例中,我们首先使用`imread`函数读取灰度图像。然后,我们使用`imhist`函数计算灰度图像的直方图。该函数返回两个向量:`counts`是每个灰度级别的像素数量,而`bins`是灰度级别的值。最后,我们使用`bar`函数将直方图可视化。
相关问题
matlab灰度图像直方图
在MATLAB中,你可以使用`imhist`函数来计算灰度图像的直方图。下面是一个示例代码:
```matlab
% 读取灰度图像
image = imread('image.jpg');
% 将图像转换为灰度图像
grayImage = rgb2gray(image);
% 计算直方图
histogram = imhist(grayImage);
% 显示直方图
bar(histogram);
title('灰度图像直方图');
xlabel('灰度级');
ylabel('频数');
```
你需要将`image.jpg`替换为你的图像文件路径。这段代码会将彩色图像转换为灰度图像,并计算其直方图,然后使用条形图显示直方图。标题为"灰度图像直方图",x轴为灰度级,y轴为频数。
求图像灰度直方图 matlab
要绘制图像的灰度直方图,可以使用MATLAB中的`imhist`函数。以下是一个简单的示例:
```matlab
% 读入图像
img = imread('lena.png');
% 将图像转换为灰度图像
grayImg = rgb2gray(img);
% 绘制灰度直方图
figure;
imhist(grayImg);
```
上述代码将读入一张彩色图像,将其转换为灰度图像,并绘制出其灰度直方图。你可以将`imread`函数中的图像路径替换为你自己的图像路径。