使用matlab读取 lena_color.tif 图像,显示彩色图像,提取三个图像分量,同屏显示彩色图像及其各个分量图像,同屏显示三个图像分量的直方图
时间: 2024-02-27 08:55:26 浏览: 151
提取彩色图像直方图
好的,我知道了。以下是Matlab代码实现:
```matlab
% 读取彩色图像
img = imread('lena_color.tif');
% 显示彩色图像
figure;
imshow(img);
title('Original Image');
% 提取三个分量
R = img(:,:,1);
G = img(:,:,2);
B = img(:,:,3);
% 同屏显示彩色图像及其各个分量图像
figure;
subplot(2,2,1);
imshow(img);
title('Original Image');
subplot(2,2,2);
imshow(R);
title('Red Component');
subplot(2,2,3);
imshow(G);
title('Green Component');
subplot(2,2,4);
imshow(B);
title('Blue Component');
% 同屏显示三个图像分量的直方图
figure;
subplot(3,1,1);
imhist(R);
title('Red Component Histogram');
subplot(3,1,2);
imhist(G);
title('Green Component Histogram');
subplot(3,1,3);
imhist(B);
title('Blue Component Histogram');
```
运行后,会弹出两个窗口,第一个窗口显示原始的彩色图像,第二个窗口分成四个小区域,左上角显示原始的彩色图像,右上角、左下角、右下角分别显示红色、绿色、蓝色三个分量的图像。第三个窗口同样分成三个小区域,分别显示三个分量的直方图。
阅读全文