【MATLAB GUI】 5. 图像处理菜单(菜单编辑器)

这篇具有很好参考价值的文章主要介绍了【MATLAB GUI】 5. 图像处理菜单(菜单编辑器)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

看B站up主freexyn的freexyn编程实例视频教程系列36Matlab GUI的学习笔记

任务要求设计一个图像处理菜单,实现图像的打开导入、灰度处理、存储等功能

修改过文件名,所以运行的时候会有一点点报错,但是不影响运行

  1. 打开工具栏下边的菜单编辑器,新建5个菜单

    【MATLAB GUI】 5. 图像处理菜单(菜单编辑器),MATLAB学习笔记,matlab,图像处理,编辑器

  2. 修改菜单文本,新建菜单项,确定

    【MATLAB GUI】 5. 图像处理菜单(菜单编辑器),MATLAB学习笔记,matlab,图像处理,编辑器
    【MATLAB GUI】 5. 图像处理菜单(菜单编辑器),MATLAB学习笔记,matlab,图像处理,编辑器

  3. 使用坐标区设计页面,保存为menu.fig

    【MATLAB GUI】 5. 图像处理菜单(菜单编辑器),MATLAB学习笔记,matlab,图像处理,编辑器

  4. 运行,可以看到菜单的设计

    【MATLAB GUI】 5. 图像处理菜单(菜单编辑器),MATLAB学习笔记,matlab,图像处理,编辑器

  5. 编辑”文件-打开“的回调函数:点击菜单编辑器,点击文件-打开,标记改为”open“,点击”查看“,定位到回调函数

     ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/909c41e668724740bb9a619bb9d661a5.png#pic_center)
    
     function open_Callback(hObject, eventdata, handles)
     % hObject    handle to open (see GCBO)
     % eventdata  reserved - to be defined in a future version of MATLAB
     % handles    structure with handles and user data (see GUIDATA)
     [file_name,path]=uigetfile('*.jpg');
     axes(handles.axes1);%设置第一个坐标区为当前坐标区
     imshow(fullfile(path,file_name));
     set(handles.axes1,'userdata',fullfile(path,file_name));
    

    【MATLAB GUI】 5. 图像处理菜单(菜单编辑器),MATLAB学习笔记,matlab,图像处理,编辑器

  6. 编辑”图像处理-转成灰度图“的回调函数:点击菜单编辑器,点击图像处理-转成灰度图,标记改为”gray“,点击”查看“,定位到回调函数

    【MATLAB GUI】 5. 图像处理菜单(菜单编辑器),MATLAB学习笔记,matlab,图像处理,编辑器

    function gray_Callback(hObject, eventdata, handles)
    path=get(handles.axes1,'userdata');
    data=imread(path);
    data2=rgb2gray(data);
    axes(handles.axes2);
    imshow(data2);
    set(handles.axes2,'userdata',data2);
    

    【MATLAB GUI】 5. 图像处理菜单(菜单编辑器),MATLAB学习笔记,matlab,图像处理,编辑器

  7. 编辑”文件-导出“的回调函数:点击菜单编辑器,点击文件-导出,标记改为”export“,点击”查看“,定位到回调函数

    function export_Callback(hObject, eventdata, handles)
    data2=get(handles.axes2,'userdata');
    file_name=imputfile;
    imwrite(data2,file_name);
    helpdlg('保存完成');
    

    【MATLAB GUI】 5. 图像处理菜单(菜单编辑器),MATLAB学习笔记,matlab,图像处理,编辑器

  8. 添加上下文菜单:实现第一个快捷菜单在右键点击左边坐标区时会跳出打开功能,第二个快捷菜单在右键点击右边坐标区时会跳出转成灰度图功能

    1. 添加两个上下文菜单

      【MATLAB GUI】 5. 图像处理菜单(菜单编辑器),MATLAB学习笔记,matlab,图像处理,编辑器

    2. 快捷打开的回调函数与正式流程的函数一样,直接复制粘贴

      function open_fast_Callback(hObject, eventdata, handles)
      [file_name,path]=uigetfile('*.jpg');
      axes(handles.axes1);%设置第一个坐标区为当前坐标区
      imshow(fullfile(path,file_name));
      set(handles.axes1,'userdata',fullfile(path,file_name));
      
    3. 快捷打转成灰度图的回调函数与正式流程的函数一样,直接复制粘贴

      function gray_fast_Callback(hObject, eventdata, handles)
      path=get(handles.axes1,'userdata');
      data=imread(path);
      data2=rgb2gray(data);
      axes(handles.axes2);
      imshow(data2);
      set(handles.axes2,'userdata',data2);
      
    4. 把快捷菜单与它的属性连接起来:双击左边坐标区,属性UIContexMenu为c1。右边坐标区同理(但我设置的时候没找到UIContexMenu)文章来源地址https://www.toymoban.com/news/detail-836959.html

到了这里,关于【MATLAB GUI】 5. 图像处理菜单(菜单编辑器)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于matlab的数字图像处理之彩色图像处理

    一、实验目的 (1)了解如何利用RGB分量生成简单的图像。 (2)熟练掌握RGB彩色模型转换到HIS彩色模型的过程。 (3)熟练掌握RGB图像的彩色分割。 (4)熟练掌握彩色图像如何在向量空间中进行边缘检测。 二、实验仪器(软件平台)     计算机、MATLAB软件 三、实验原理

    2024年02月06日
    浏览(31)
  • 数字图像处理-matlab图像内插

    目标各像素点的灰度值代替源图像中与其最邻近像素的灰度值 参考博客 假设一个2X2像素的图片采用最近邻插值法需要放大到4X4像素的图片,右边该为多少? 最近邻插值法坐标变换计算公式: s r c X = d s t X ∗ ( s r c W i d t h / d s t W i d t h ) srcX=dstX*(srcWidth/dstWidth) src X = d s tX ∗

    2024年02月03日
    浏览(42)
  • 数字图像处理实验之Matlab对图像的基本处理

    1、提取Lena图像的左半上角部分,与原始Lena图像在同一个figure中显示,并做适当命名 效果图 2、利用 imnoise , 对原始Lena图像叠加高斯噪声,产生4幅、14幅、140幅的含噪图像。对这些含噪图像采用 相加  运算,来验证、比较图像相加消除叠加性噪声的效果。将原始图像、1幅噪

    2024年02月03日
    浏览(37)
  • matlab数字图像处理之图像增强

    图像处理 基本目的之一是改善图像质量,而改善图像最常用的技术是图像增强的目的是为了改善图像的视觉效果,使图像更加清晰,便于人和计算机对图像进一步的分析和处理 图像质量 的基本含义是指人们对一幅图像视觉感受的评价。图像增强的目的就是为了改善图像显示

    2024年02月04日
    浏览(40)
  • 【matlab图像处理】图像直方图操作和matlab画图

    中国史之【平王东迁】: 公元前771年,因镐京曾遭地震,残破不堪,又接近戎、狄等外患威胁,周平王遂在郑、秦、晋等诸侯的护卫下,将国都东迁至洛邑,东周历史由此开始。 ——来源:全历史APP 【路漫漫其修远兮,吾将上下而求索】 今天介绍图像的直方图操作以及用

    2024年02月04日
    浏览(33)
  • 数字图像处理之matlab大作业:自制图像处理小工具

    学习的过程向来不是容易的,创造一个作品的过程更是不容易的。因此,在文章的最后,提供了两个现成的示例代码,大家直接可以拿来运行。在完成大作业的时候,大家可以在已有作品的基础上,按照自己的需求进行修改,添加我们课程要求的功能,并体会如何完成一个完

    2024年02月10日
    浏览(33)
  • 数字图像处理之matlab实验(五):形态学图像处理

    常见的形态学处理包括腐蚀、膨胀、开运算、闭运算。不同的操作有不同的作用,同样的操作在不同类型的图片上也有不同效果,具体效果如下表格所示。要求熟练掌握对二值图像的形态学处理。 不同操作对不同类型图像处理效果 一、对二值图像进行处理 1、结构元素 在开

    2024年02月04日
    浏览(45)
  • MATLAB图像处理学习——图像类型的转换

    目录 1.常用的图像类型转换函数 2.实例说明  (1)RGB图像转换为灰度图像  (2)RGB图像转换为索引图像  (3)灰度图像转换为索引图像  (4)索引图像转换为灰度图像  (5)索引图像转换为RGB图像  (6)二值图像的转换  (7)数值矩阵转换为灰度图像 函数名 函数功能

    2024年02月04日
    浏览(32)
  • 数字图像处理 关于matlab的图像变换

    熟悉及掌握图像的傅里叶变换、离散余弦变化原理及性质,实现图像的频率域变换。 1. 读入一幅图像,分别为图像添加叠加密度为0.04的椒盐噪声,均值为0方差为0.02的高斯噪声,做FFT变换。将原始图像、原始图像频谱图、添加噪声后的图像,以及噪声图像的频谱图同时显示出

    2024年02月05日
    浏览(34)
  • matlab数字图像处理——图像的读写,灰度、二值图像

    一、实验目的 1.结合数字图像处理的知识,直观感受图像处理的基本实现过程 2.熟悉MATLAB工具的使用 3.了解图像的读写和显示 二、实验内容 实验内容一:图像读取 (1)利用编程实现读取图像 利用imread读取文件夹images中的图像;查看读取到的图像数据矩阵,对比灰度图像、

    2024年02月07日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包