matlab简易版美图秀秀
时间: 2024-12-09 19:12:33 浏览: 13
MATLAB简易版美图秀秀是一个基于MATLAB编写的图像处理程序,旨在提供类似于美图秀秀的基本功能。这个程序可以通过简单的操作对图像进行美化处理,包括调整亮度、对比度、饱和度,以及添加滤镜效果等。
以下是一个简单的MATLAB代码示例,展示了如何实现一些基本的图像处理功能:
```matlab
% 读取图像
[filename, pathname] = uigetfile({'*.jpg;*.png;*.bmp', 'Image Files (*.jpg, *.png, *.bmp)'}, 'Select an image');
if isequal(filename,0) || isequal(pathname,0)
disp('User canceled the operation');
return;
end
fullpath = fullfile(pathname, filename);
img = imread(fullpath);
% 显示原始图像
figure;
imshow(img);
title('Original Image');
% 调整亮度
brightness = 50; % 亮度调整值
img_bright = img + brightness;
imshow(img_bright);
title('Brightness Adjusted Image');
% 调整对比度
contrast = 1.2; % 对比度调整值
img_contrast = imadjust(img, [0 1], [0 contrast]);
imshow(img_contrast);
title('Contrast Adjusted Image');
% 调整饱和度
saturation = 1.2; % 饱和度调整值
img_hsv = rgb2hsv(img);
img_hsv(:,:,2) = img_hsv(:,:,2) * saturation;
img_saturation = hsv2rgb(img_hsv);
imshow(img_saturation);
title('Saturation Adjusted Image');
% 添加滤镜效果
filter = fspecial('gaussian', [5 5], 2);
img_filtered = imfilter(img, filter, 'same');
imshow(img_filtered);
title('Filtered Image');
```
这个代码示例展示了如何读取图像、调整亮度和对比度、调整饱和度以及添加滤镜效果。你可以根据需要进一步扩展和优化这个程序,例如添加更多滤镜效果、支持用户交互等。
阅读全文