使用matlab对一张图片进行直方图,频率图分析
时间: 2024-05-03 09:21:41 浏览: 216
用matlab编写程序获得图片直方图
可以使用MATLAB中的imhist函数对一张图片进行直方图和频率图分析。
示例代码:
```matlab
% 读取图片
img = imread('test.jpg');
% 将图像转换为灰度图像
gray_img = rgb2gray(img);
% 绘制直方图
figure;
subplot(2,1,1);
imhist(gray_img);
title('直方图');
% 绘制频率图
subplot(2,1,2);
[counts,binCenters] = imhist(gray_img);
bar(binCenters, counts/numel(gray_img));
title('频率图');
```
运行以上代码,可以得到一张图片的直方图和频率图。其中,直方图展示了每个像素值的像素数目,频率图则展示了每个像素值的像素数目占总像素数的比例。
需要注意的是,在绘制频率图时,需要将直方图的counts数据除以图像的像素总数,以得到每个像素值的频率。
阅读全文