打印

第二个小项目,简易图片处理

[复制链接]
768|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
在第一个项目的基础上,我们来体验一下用Matlab对图片进行微处理的过程,分别实现对图像的灰度装换、和边缘检测处理。添加一个按钮组,里面放置三个单选按钮框,同时将axes的区域放大,具体布局如下:

使用特权

评论回复

相关帖子

沙发
一路向北lm|  楼主 | 2020-3-18 18:10 | 只看该作者
主要实现的是对三个单选按钮的逻辑功能,具体操作如下,在按钮组右键选择查看回调函数->SelectionChangeFcn ,添加如下代码:
global im;
str = get(hObject,'string');
switch str
    case '原图'
        imshow(im);
    case '灰度图'
        BX = rgb2gray(im);
        imshow(BX);
    case '边缘检测'
        BX = edge( rgb2gray(im),'canny');
        imshow(BX);
end;


使用特权

评论回复
板凳
一路向北lm|  楼主 | 2020-3-18 18:11 | 只看该作者
这里需要注意的是,我们需要使用global 来声明一个全局标量im 此im就是打开图片中读入读入的变量im,然后使用switch case语句来判断和执行需要的操作。

使用特权

评论回复
地板
一路向北lm|  楼主 | 2020-3-18 18:11 | 只看该作者
运行后的效果如下所示,RGB图像可切换到灰度图,然后可以对图片进行边缘检测

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

275

主题

3784

帖子

76

粉丝