matlab灰度直方图代码
时间: 2023-10-24 20:05:33 浏览: 71
以下是Matlab中计算灰度图像直方图的代码:
```matlab
% 读入灰度图像
img = imread('image.jpg');
% 计算直方图
[counts, bins] = imhist(img);
% 绘制直方图
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('像素数量');
```
这段代码首先读取一张图像,然后将其转换为灰度图像。接着使用`imhist`函数计算灰度直方图,并将结果存储在`histogram`变量中。最后,使用`bar`函数绘制直方图。
matlab灰度直方图
Matlab中可以通过使用imhist函数来计算和绘制图像的灰度直方图。imhist函数接受一个灰度图像作为输入,并返回一个包含图像各个灰度级别的直方图向量。
以下是一个示例代码,展示了如何计算并绘制灰度直方图:
```matlab
% 读取灰度图像
grayImage = imread('image.jpg');
% 显示原始图像
subplot(2,1,1);
imshow(grayImage);
title('原始图像');
% 计算灰度直方图
histValues = imhist(grayImage);
% 绘制灰度直方图
subplot(2,1,2);
bar(histValues);
title('灰度直方图');
```
在这段代码中,我们首先使用imread函数读取一个灰度图像,并使用imshow函数显示原始图像。然后,使用imhist函数计算图像的灰度直方图,并将结果保存在histValues变量中。最后,使用bar函数绘制灰度直方图。
请替换代码中的'image.jpg'为你自己的图像路径,然后运行代码即可获得相应灰度图像的直方图。