matlab实现对图像的各种操作的GUI界面

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

  • 18
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值