matlab中亮度、饱和度处理
时间: 2023-12-06 19:57:28 浏览: 148
在Matlab中,可以使用以下代码来调整图像的亮度和饱和度:
```matlab
% 读入图像
img = imread('your_image.jpg');
% 将图像从 RGB 色彩空间转换到 HSV 色彩空间
img_hsv = rgb2hsv(img);
% 调整亮度
brightness_factor = 1.25; % 亮度调整因子
img_hsv(:,:,3) = img_hsv(:,:,3) * brightness_factor;
img_hsv(img_hsv>1) = 1; % 将超出范围的值限制在 [0,1] 之间
% 调整饱和度
saturation_factor = 1.5; % 饱和度调整因子
img_hsv(:,:,2) = img_hsv(:,:,2) * saturation_factor;
img_hsv(img_hsv>1) = 1; % 将超出范围的值限制在 [0,1] 之间
% 将图像从 HSV 色彩空间转换回 RGB 色彩空间
img_adjusted = hsv2rgb(img_hsv);
% 显示原始图像和调整后的图像
figure;
subplot(1,2,1);
imshow(img);
title('Original Image');
subplot(1,2,2);
imshow(img_adjusted);
title('Adjusted Image');
```
其中,`brightness_factor` 和 `saturation_factor` 分别是亮度和饱和度的调整因子,可以根据需要进行调整。调整后的图像保存在 `img_adjusted` 变量中。
阅读全文