颜色空间直方图matlab,使用Matlab绘制图像的rgb颜色空间和Lab颜色空间分量图和分量直方图 | 学步园...
时间: 2024-04-29 22:21:55 浏览: 85
图像RGB颜色和色调直方图:图像RGB颜色和色调直方图-matlab开发
以下是使用Matlab绘制图像的RGB颜色空间和Lab颜色空间分量图和分量直方图的示例代码和说明:
1. RGB颜色空间分量图和直方图
```matlab
% 加载图像
img = imread('test.jpg');
% 绘制RGB颜色空间分量图
figure;
subplot(2,2,1); imshow(img);
title('原图像');
subplot(2,2,2); imshow(img(:,:,1));
title('红色分量图');
subplot(2,2,3); imshow(img(:,:,2));
title('绿色分量图');
subplot(2,2,4); imshow(img(:,:,3));
title('蓝色分量图');
% 绘制RGB颜色空间直方图
figure;
subplot(2,2,1); imhist(img(:,:,1));
title('红色分量直方图');
subplot(2,2,2); imhist(img(:,:,2));
title('绿色分量直方图');
subplot(2,2,3); imhist(img(:,:,3));
title('蓝色分量直方图');
subplot(2,2,4); imshow(img);
title('原图像');
```
2. Lab颜色空间分量图和直方图
```matlab
% 加载图像
img = imread('test.jpg');
% 转换为Lab颜色空间
cform = makecform('srgb2lab');
img_lab = applycform(img,cform);
% 绘制Lab颜色空间分量图
figure;
subplot(2,2,1); imshow(img);
title('原图像');
subplot(2,2,2); imshow(img_lab(:,:,1));
title('L分量图');
subplot(2,2,3); imshow(img_lab(:,:,2));
title('a分量图');
subplot(2,2,4); imshow(img_lab(:,:,3));
title('b分量图');
% 绘制Lab颜色空间直方图
figure;
subplot(2,2,1); imhist(img_lab(:,:,1));
title('L分量直方图');
subplot(2,2,2); imhist(img_lab(:,:,2));
title('a分量直方图');
subplot(2,2,3); imhist(img_lab(:,:,3));
title('b分量直方图');
subplot(2,2,4); imshow(img);
title('原图像');
```
注意事项:
1. 在使用Lab颜色空间之前,需要先将RGB图像转换为Lab颜色空间,可以使用makecform和applycform函数实现。
2. 直方图的绘制可以使用imhist函数,但需要指定分量(如红色分量)对应的图像通道,即img(:,:,1)。
阅读全文