怎么对图像的部分做灰度直方图 matlab 代码
时间: 2024-03-14 07:44:00 浏览: 55
以下是在 MATLAB 中对图像的部分做灰度直方图的代码:
```matlab
% 读取图像
img = imread('image.jpg');
% 选择图像的部分
roi = img(100:200, 100:200);
% 将图像部分转换成灰度图像
gray_roi = rgb2gray(roi);
% 统计像素值的频率
counts = imhist(gray_roi);
% 绘制灰度直方图
plot(counts);
title('灰度直方图');
xlabel('像素值');
ylabel('出现次数');
```
其中,`imread` 函数用于读取图像,`rgb2gray` 函数用于将图像部分转换成灰度图像,`imhist` 函数用于统计像素值的频率,`plot` 函数用于绘制灰度直方图。需要根据实际情况修改图像路径和图像部分的选择。
阅读全文