matlab获取颜色直方图
时间: 2023-10-16 11:12:18 浏览: 206
matlab_获得目标的颜色直方图,并利用巴氏距离比较两颜色直方图间的相似性。(Get color histogram)
5星 · 资源好评率100%
在MATLAB中,可以使用`imhist`函数获取一幅图像的直方图。下面是一个获取颜色直方图的示例代码:
```matlab
% 读取图像
img = imread('test.jpg');
% 将图像转换为HSV色彩空间
hsv = rgb2hsv(img);
% 获取H、S、V三个通道的直方图
h_hist = imhist(hsv(:,:,1));
s_hist = imhist(hsv(:,:,2));
v_hist = imhist(hsv(:,:,3));
% 绘制直方图
figure;
subplot(2,2,1), imshow(img), title('Original Image');
subplot(2,2,2), plot(h_hist), title('Hue Histogram');
subplot(2,2,3), plot(s_hist), title('Saturation Histogram');
subplot(2,2,4), plot(v_hist), title('Value Histogram');
```
在代码中,首先读取一幅图像,并将其转换为HSV色彩空间。然后分别获取H、S、V三个通道的直方图,并使用subplot函数绘制出来。
注意:如果你需要获取灰度图像的直方图,可以直接使用`imhist`函数获取。
阅读全文