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

[复制链接]
1124|3
 楼主| 一路向北lm 发表于 2020-3-18 18:10 | 显示全部楼层 |阅读模式
在第一个项目的基础上,我们来体验一下用Matlab对图片进行微处理的过程,分别实现对图像的灰度装换、和边缘检测处理。添加一个按钮组,里面放置三个单选按钮框,同时将axes的区域放大,具体布局如下:
59915e71f39378dc3.png

 楼主| 一路向北lm 发表于 2020-3-18 18:10 | 显示全部楼层
主要实现的是对三个单选按钮的逻辑功能,具体操作如下,在按钮组右键选择查看回调函数->SelectionChangeFcn ,添加如下代码:
  1. global im;
  2. str = get(hObject,'string');
  3. switch str
  4.     case '原图'
  5.         imshow(im);
  6.     case '灰度图'
  7.         BX = rgb2gray(im);
  8.         imshow(BX);
  9.     case '边缘检测'
  10.         BX = edge( rgb2gray(im),'canny');
  11.         imshow(BX);
  12. end;


 楼主| 一路向北lm 发表于 2020-3-18 18:11 | 显示全部楼层
这里需要注意的是,我们需要使用global 来声明一个全局标量im 此im就是打开图片中读入读入的变量im,然后使用switch case语句来判断和执行需要的操作。
 楼主| 一路向北lm 发表于 2020-3-18 18:11 | 显示全部楼层
运行后的效果如下所示,RGB图像可切换到灰度图,然后可以对图片进行边缘检测
80155e71f3d489e59.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

293

主题

3837

帖子

81

粉丝
快速回复 在线客服 返回列表 返回顶部