图像直方图matlab
时间: 2023-08-20 19:05:43 浏览: 89
要绘制图像的直方图,您可以使用MATLAB内置的函数`imhist`。以下是一个简单的示例代码:
```matlab
% 读取图像
img = imread('your_image.jpg');
% 将图像转换为灰度图像
gray_img = rgb2gray(img);
% 计算图像的直方图
histogram = imhist(gray_img);
% 绘制直方图
bar(histogram);
title('图像直方图');
xlabel('灰度级');
ylabel('像素数量');
```
请确保将`your_image.jpg`替换为您自己的图像文件名。这段代码会计算并绘制灰度图像的直方图,横轴表示灰度级,纵轴表示对应灰度级的像素数量。
相关问题
二位图像直方图matlab
以下是二维图像直方图的Matlab代码示例:
```matlab
% 读取图像
img = imread('image.jpg');
% 将图像转换为灰度图像
gray_img = rgb2gray(img);
% 计算直方图
[counts, bins] = imhist(gray_img);
% 绘制直方图
bar(bins, counts);
```
这段代码首先读取了一张图像,然后将其转换为灰度图像。接着使用`imhist`函数计算灰度图像的直方图,返回值`counts`是每个灰度级别的像素数,`bins`是灰度级别的范围。最后使用`bar`函数绘制直方图。
求图像灰度直方图 matlab
要绘制图像的灰度直方图,可以使用MATLAB中的`imhist`函数。以下是一个简单的示例:
```matlab
% 读入图像
img = imread('lena.png');
% 将图像转换为灰度图像
grayImg = rgb2gray(img);
% 绘制灰度直方图
figure;
imhist(grayImg);
```
上述代码将读入一张彩色图像,将其转换为灰度图像,并绘制出其灰度直方图。你可以将`imread`函数中的图像路径替换为你自己的图像路径。
阅读全文