1)用图像相减的方法检测某个固定场景是否有人出现;
2)选用一幅图像,实现图像旋转;
3)对所给定的图像,采用合适的图像增强算法提高图像质量,并对至少三种增强算法进行效果对比;本项目实现了图像亮度增强,图像缩放增强,图像对比度增强, 图像锐化增强,图像去噪,色彩增强
4)选用一幅图像,采用大津法分割该图像;
5)选用一幅合适的图像,采用基于自适应阈值的图像分割方法完成图像分割。
以下是代码展示
function image_augmentation_gui
% 创建GUI窗口和下拉菜单
hFig = figure('Name', 'Image Augmentation GUI', 'NumberTitle', 'off', 'Position', [100, 100, 800, 600]);
% 创建下拉菜单1
hPopup1 = uicontrol(hFig, 'Style', 'popupmenu', 'String', {'Load Image 1', 'Subtract Image', 'Brightness Enhancement', 'Scale Enhancement', 'Otsu Segmentation', 'Adaptive Threshold Segmentation', 'Contrast Enhancement', 'Sharpening Enhancement', 'Noise Removal', 'Color Enhancement'}, 'Position', [50, 30, 150, 20], 'Callback', @button_callback);
% 创建下拉菜单2
hPopup2 = uicontrol(hFig, 'Style', 'popupmenu', 'String', {'Load Image 2', 'Rotate Image', 'Brightness Enhancement', 'Scale Enhancement'}, 'Position', [250, 30, 150, 20], 'Callback', @button_callback);
% 创建用于显示图片的Axes
hAxes1 = axes('Parent', hFig, 'Position', [0.05, 0.4, 0.25, 0.5]);
hAxes2 = axes('Parent', hFig, 'Position', [0.4, 0.4, 0.25, 0.5]);
hAxes3 = axes('Parent', hFig, 'Position', [0.75, 0.4, 0.25, 0.5]);
% 图片变量
img1 = [];
img2 = [];
% 下拉菜单回调函数
function button_callback(hObject, ~)
% 获取当前选中的菜单项
selectedItem = get(hObject, 'Value');
switch selectedItem
case 1 % 加载图片
[filename, pathname] = uigetfile({'*.j